学习总结(三)

1.变量的命名规范

1)只能由字母,数字,及_组成

2)不能以数字开头

3)支持小驼峰与大驼峰命名规范:owenName | OwenName

4)避免与python关键字重命名:重命名不会报错,但是系统的功能就被自定义的功能屏蔽了

5)以_XX开头的变量只能允许其本身与子类进行访问,不能用于from module import *,就是其他模块用不了

6)以_ XX_开头的变量为特列方法,类似_init_()方法,是python内建属性的方法,最后不要在外部调用

7)以_  _XX双下划线的表示是私有类型的变量

8)多个单词的简写建议使用全大写:URL | HTTP | HTML

2.常量

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

3.python2和python3 的输入输出对比

1)输出 print

py2                                                                      py3

     print(10)                                                             print(10)

     print 10 : py3被遗弃                                                      
                                         

2)输入 input()

 py2

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

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

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

4.注释

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

    pycharm快捷键:ctrl + /

5.数据类型

1)整型

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

2)浮点型

float :用来存放小数

%.6f % salary 

%f对浮点型型进行占位

.后的数据表示小数点的精度

.前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度

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

3)布尔类型

bool类型:就是两个值 True | False

4)字符串类型

单行字符串: "" | ''   ,建议在python开发中只用| '   '  符
多行字符串: """""" | ''''''

5)列表

1、定义:变量名 = [多个值,之间用,隔开]

2,通过索引(index)来访问具体的值,index从0开始编号: ls[index]

3,列表可以嵌套,例如

  ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]

重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址

6)字典

列表能存放多个值,但多个值只能通过index区分,但是index没有语义
需找即可以存放多个值,切每个值有一个语义描述 => dict类型
定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
访问:通过 dic[key]来访问key描述的值

dic = {'key': 'value'}

6.比较运算符

> | <     |     ==     |      !=       |     >=    |    <=

7.赋值运算符

+=    |    -=    |    *=      |     /=     |    %=     |    **=    |    //=    |   =

 1.链式赋值
a = b = num

 2.交叉赋值
x = 10
y = 20
x, y = y, x


3.解压赋值
ls = [3, 1, 2]
a, b, c = ls

_是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示
_, _, g = ls # g才存放2,其他标示不接受

8.逻辑运算符

逻辑运算符的优先等级

 not > and  >  or  

res = 0 and 20  and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)
print(res) # 0

res = 10 or 20  or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)
print(res) # 10

 

猜你喜欢

转载自www.cnblogs.com/xzcvblogs/p/10713176.html