zoukankan      html  css  js  c++  java
  • pycharm

    一、pycharm常用设置及python介绍

    1、定义变量:

    print('hell0 word')#注释:ctrl+?
    print('hell0 word')#快速复制一行ctrl+d
    name = 'xiaohei' #name定义变量,用来存东西,不能以数字开头,随便起
    age = 18 # 整数类型int,小数类型float,可不加引号 ,小数也可不加
    grade = 45.3 #float类型
    words = "let's go" # 字符串string类型,变量里有单引号,外面就不能用单引号了
    words2 = '小刘长得"非常美丽"' #小刘长得"非常美丽"
    print(words2)
    words3 = ''' let's go,小刘长得"非常美丽" ''' #单双引号都有时候用三个单引号 ,三个引号,也代表注释 '''

    print(words3)

    2、字符串格式化:
    #欢迎XX登录,今天时间是XX
    name = '小刘'
    time ='2020/04/18'
    s= '欢迎'+name+'登录,今天时间是'+time
    s2 = '欢迎%s登录,今天时间是%s'%(name,time)#占位符
    s3 = '欢迎%s'%name #占位符只有一个的时候 %d 整数,%s字符串,%f 小数型
    age = 10
    score = 93.223
    s4 = '年龄 %d,分数%.2f'%(age,score) #保留几位小数,就.几f
    s5 = '年龄 %d,分数%f'%(age,score)
    s6 = '年龄{age},分数{score}'.format(age=34,score=54.565)
    s7 = '年龄{age},分数{score}'#字符串不可以被改变,需要重新赋值
    s7 =s7.format(age=34,score=54.878)
    print()

    3、条件判断:
    python里的判断只有一种:if else
    #if条件 else;如果怎样,否则怎样,if,else后面都要加冒号,只要有冒号,下一行代码都要缩进
    # age = 18
    # if age >= 18: #:标志一行代码结束
    # print("大人")# !=不等于
    # else: #单独写if是可以的,else可以不是必须的
    # print("孩子") #<=18 未成年人>6,<=6 儿童,>=18<35年轻人
    #
    # age = 17
    # if age <= 6:
    # print('儿童')
    # elif age < 18 and age > 6: #同时满足用and;并且
    # print('未成年人')
    # elif age > 35 and age <= 55:
    # print('中年人')
    # else:
    # print('老年人')

    小练习:
    1、
    sex1 = '男'
    sex2 = '女'
    if sex1 == '男1' and sex2 == '女': #or 代表或者
    print('性别正常')
    else:
    print('无法识别性别')

    2、
    grade = input('请输入')#  input接收的都是str类型
    print('grade的类型',type(grade))#怎么看变量的类型 用type

    grade = int(grade)
    if grade >= 90 and grade <= 100:
    print('优秀')
    elif grade <= 90 and grade >= 80: #同时满足用and;并且
    print('良好')
    elif grade >= 60 and grade <= 80:
    print('及格')
    elif grade <60 and grade >=0:
    print ('不及格')
    else:
    print('输入不合法')


    4、while 、for 循环:

    1、
    #循环、遍历
    #for :不需要计数器,for循环自动+1
    #while :需要一个计数器;必须指定结束条件,否则会死循环(while对应else作用:while正常结束循环后,会执行else里面的代码,else不是必须写的
    #break :立即结束循环,不管剩余多少次没有循环 (通过break不正常结束的循环,就不会执行else里的代码
    #continue:结束本次循环,继续进行下一次循环
    while 循环:
    # count = 0
    # while count<10:#要有一个结束条件,不要陷入死循
    # count = count+1
    # if count == 4:
    # continue
    # print('创建文件夹', count)
    # #break #只要遇到,立马结束
    # else:
    # print('while对应else')#while对应else作用:while正常结束循环后,会执行else里面的代码,else不是必须写的
    #通过break不正常结束的循环,就不会执行else里的代码
    for循环:
    for i in range(10):#for写不了死循环,range里最终要写一个数
    if i == 4:
    continue
    print('创建文件夹',i)
    else:#只要循环不是被break提前结束的,就会执行else
    print('for对应else')


    5、列表:
    #int  float str  list
    s = '小刘,小白,小黑,小蔡,小李,小三'#把小刘取出来,改为小刘刘
    stus = ['小刘','小白','小黑','小蔡','小李','小三']
    # 0 1 2 3 4 5
    stu2 = []
    #新增
    stus.append('小花') #添加在最后
    stus.insert(0,'小小')#指定位置
    #修改
    stus[0] = 'xiaoxiaoxiao'
    #删除
    #stus.pop(0) #如果不传值,默认删除最后一个 ,但是传值下标为多少,删除的就是下标
    #del stus[0] #del 也可以删除,传下标
    #stus.clear()#清空列表
    #stus.remove('小li')#传的是元素,不是下标,传不存在的元素,会报错
    #取值
    # print(stus)
    # print(stus[0])
    # print(stus[1])
    # print(stus)
    #其他方法
    m1 = [1,33,45,65,3,1]
    print(m1.count(1))#统计 ,计数 #stus.count()
    print(m1.index(33))#找索引,找下标 #stus.index()
    m1.sort(reverse=True) ##stus.sort() ;默认升序排列 ,想要降序:添加一个 reverse=True
    print(m1)#排序后,然后打印m1
    m2 = m1.copy()#复制一个list
    print(m2)
    m2.extend(stus)#合并
    print(m2)
    m2.reverse()#反转
    print(m2)

    6、字典
    #存name  phone addr
    names = ['name1','name2']
    phone = ['11','333']
    addr = ['xx','xx']

    infos = [ #二维数组 -1代表最后一个元素
    ['name1','111','北京'],#第一个元素,嵌套 list 又套了一层list
    ['name2','333','上海'],
    ['liuxiao','3451','广州']
    ]
    print(infos[2][0])
    #
    # info3 = [
    # [
    # 1,2,
    # [1,2,3]
    # ]
    # ]
    #查一下liuxiao的电话是多少

    #字典
    stu_info = {
    'name':'liuxiao',
    'phone':'3451',
    'addr':'广州'
    }


    #新增
    stu_info['age'] = 18 #新增已经存在的,会把原来的修改,会覆盖
    stu_info.setdefault('weixin','1324234')#新增已经存在的,不会被修改
    print(stu_info)

    #修改
    #stu_info['age'] = 18#指定的key,不存在就新增
    #删除
    # stu_info.pop('1')#删除一个不存在的key,会报错
    # del stu_info['anme']

    #取值
    print(stu_info.get('phone'))#get 取key不存在,不报错 ,get 可以取默认值
    print(stu_info['weixin'])#取不存在的值,会报错 ;取key,不能取值
    print(stu_info.get('sex','女'))#get不到,默认返回none
    print(stu_info)


    print(stu_info.keys())#所有的key
    print(stu_info.values())#平均值 所有的值
    stu_info.items()#把字典变为二维数组,每一个元素对应的key和value值
    stu_info.update(name = '小王',money = 100)#更新 ,可以修改,也可以新增 新增money
    print(stu_info)










  • 相关阅读:
    SQLServer之视图简介
    几种快速以伺服静态文件的方法
    Node.js静态文件服务器实战[转]
    mac ssh中文乱码解决
    SSH上传和下载文件
    在web项目中集成pdf.js的默认查看器
    用pip批量更新所有包
    C# 异步锁【转】
    .NET 4并行编程入门之Task的取消[转]
    VIM技巧:选择文本块
  • 原文地址:https://www.cnblogs.com/liuxiaoxiao-liu/p/12768013.html
Copyright © 2011-2022 走看看