zoukankan      html  css  js  c++  java
  • 变量命名规范 常量 输入和输出 注释 数据类型 运算符 逻辑运算符

    变量的命名规范

    1.只能由 字母, 数字,  _, 组成。

    2. 不能以数字开头

    3.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做)

    4.以_开头的变量都有特殊含义
    5.以__开头与结尾的叫魔法变量:内置变量

    命名风格:
    6.纯小写加下划线(在python中,变量名的命名推荐使用该方式)
    age_of_oldboy=73

    8.支持大驼峰体和小驼峰体

    owenName | OwenName

    常量

    python中没有严格的常量语法:
    -- 常量:在程序运行过程中,值不能被改变的量
    -- python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值

     输出:自带换行

    py2
    print(10)
    print 10 : py3被遗弃
    '''

    '''
    py3
    print(10)

      输入

    py2
    info = input('提示信息:')
    # 细节
    # 1.可以输入一个值,但一定要按照值得表示方式进行输入,10就是数字 'abc'就是字符串
    # 2.如果输入的是abc,默认将abc作为变量来解读,如果变量abc未定义就报错

    raw_input(): 采用所有输入都以字符串进行存储


    py3
    info = input('提示信息:')
    # 细节
    # 1.所有信息都是直接输入,都会被转换为字符串存储 == raw_input

     注释

    注释:不会被python解释器解释执行,是提供给开发者阅读代码的提示
    单行注释: # 开头的语句
    多行注释:出现在文件最上方,用''''''包裹的语句

    pycharm快捷键:ctrl + /

     数据类型

     1. 整型:

    # py2下:数据过长用long类型存储 | 数据量小的整型用int存储
    # py3下:long被遗弃 | 所有整型都用int存储(优化:数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算)

    2.浮点型:

    # 1)%f对浮点型数据进行占位
    # 2).后的数据数字表示小数精度
    # 3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度

    salary = 88888.0123456789

    注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出

    4.布尔类型

    bool类型:就是两个值 True | False 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True

        字符串类型:

    1.在单引号/双引号/三引号中包含一系列字符

    2.%s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹

    5.列表

    1定义:在[]内用逗号分隔开多个任意类型的值。例:ls = [3, 1, 2]
    2、列表变量名ls访问的是列表整体
    3、通过索引(index)来访问具体的值,index从0开始编号
    4、ls的嵌套及值的访问
    5.重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址
    字典
    1.{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
    2.访问:通过 dic[key]来访问key描述的值,整体访问print(变量名)
    3.字典的嵌套

    运算符

    # 算数运算
    res=1 + 3
    print(res)
    print(1 + 3)
    print(10 / 3) #结果保留小数部分
    print(10 // 3) # 只保留整数部分
    print(10 % 3) # 取余数
    print(2**3)
    
    # 比较运算:== != > < >= <=
    # 了解知识:
    # 数字之间可以互相比较大小
    print(10 > 3)
    print(10 > 3.1)
    
    # 而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)
    msg1='hello'
    msg2='z'
    print(msg1 > msg2)
    
    # A-Za-z
    print('a' > 'Z')
    print('Z' > 'Y')
    print(len('hello') > 3)
    print('a' > 3)
     
    #列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
    l1=[1,2,3]
    l2=[10,]
    print(l2 > l1)
    l3=[10,2,'b',3]
    l4=[10,2,'b','c']
    print(l3 > l4)
    
    # 赋值运算
    age = 18
    # 增量赋值
    age += 1 #age=age+1
    print(age)
    
    # 链式赋值
    x=100
    y=x
    z=x
    
    x=z=y=100
    print(id(x),id(y),id(z))
    
    # 交叉赋值
    m=1000
    n=2000
    
    # temp=m
    # m=n
    # n=temp
    n,m=m,n
    print(m,n)
    
    # 解压赋值
    salaries=[11,22,33,44,55,]
    mon1=salaries[0]
    mon2=salaries[1]
    mon3=salaries[2]
    mon4=salaries[3]
    mon5=salaries[4]
    mon1,mon2,mon3,mon4,mon5=salaries
    print(mon1,mon2,mon3,mon4,mon5)
    
    # 等号右面包含的值的个数必须与等号左边变量名的个数一致
    mon1,mon2,mon3,mon4,mon5,mon6=salaries
    mon1,mon2,mon3,mon4,=salaries
    
    _=3333
    print(_)
    mon1,mon2,_,_,_=salaries  # 下划线最终被赋值为55
    mon1,mon2,*_=salaries
    print(mon1)
    print(mon2)
    
    salaries=[11,22,33,44,55,]
    first=salaries[0]
    last=salaries[4]
    
    first,_,_,_,last=salaries
    first,*_,last=salaries
    print(first)
    print(last)

    逻辑运算符

    age=20
    sex='female'
    #逻辑运算
    # and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
    print(age > 18 and age < 26 and sex == 'female' and 1 > 3)
    
    # or:连接左右两个条件,但凡有一个条件成立最终结果就为True
    print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)
    
    # not
    print(not 1 > 3)
    print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1))
    
    res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3))
    print(res)
  • 相关阅读:
    变量与基本数据类型的练习
    04-各数据类型的常用操作
    常用函数
    03-python流程控制
    02-Python输入输出及运算符
    02-补充:逻辑运算符
    线程
    tcp实现并发效果
    生产消费者作业
    作业4.22
  • 原文地址:https://www.cnblogs.com/tfzz/p/10713338.html
Copyright © 2011-2022 走看看