今日学习总结: ```python 1:变量(标识符)的命名规范***** 2:常量: 3:格式化输入输出 4:注释 5:基本数据类型:整型、浮点型、字符串、列表list、字典dict、布尔bool***** 6:运算符:算数运算符、关系运算符、逻辑运算符、成员运算符****** ``` 变量的命名规范: ```python 1:由字母、数字、下划线_ 组成 2:不能由字母开头 3:避免与系统关键词重名:重名不会报错,但系统定义的功能被屏蔽掉了 注:以下关键词变为变量名直接出现错误 【and,as,assert,break,class,continue,def,del,elif,,else,except,exec ,finally,for,from,global,if,import,in,is,lambda,not,or,pass,print, raise,return,try,while,with,yield】 4:以下划线_开头的变量都有特殊含义 5:以下划线_开头和结尾的叫魔法变量:内置变量。 6:建议使用下划线_链接语法来声明长变量名:owen_name,old_boy_edu 7,支持小驼峰和大驼峰命名规范:owenName,OweName 8:多个单词的简写使用大写:URL,HTTP,HTML 9:用全大写来标识常量:PI=3.14159,OWEN_SALARY ``` 常量 ```python python中没有严格的常量语法: 常量:在程序运行中,值不能被改变的量 Python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值 ``` 输入输出 ```python 1:py2中:print(10)、print 10 ,z在py3中,print 10 被舍弃。 2:py2中,input()输入的值一定要按照值类型的表达方式进行输入!例如 10就是数字'abc'就是字符串,如果输入abc,将被作为变量来解读。 3:py3中input(),所有的信息都是直接输入的,都会被转为字符串类型存储, 与py2中的raw_input()类似。 4:py3这样的改的好处是 ,对用户友好,不需要使用python程序的用户理解Python语法,。 ``` 注释: ```python 注释不会被Python解释器解释执行,是供阅读、理解使用的。 单行注释:#开头语句 多行注释:出现在文件最上方,用"""balbabala"""包裹的语句 pycharm快捷键:Ctrl+/ ``` 数据类型 整型: ```python py2下:整型数据有int、long类型 py3下:只有int,(数据量很大的情况下,采用字符串存储方式,如果需要运算,可以直接拿来运算) ``` 浮点型: ```python float:用来存放小数 可以通过格式化方式来决定输出格式 例:%15.6f % salary %f对浮点型数据进行占位 .后的数字表示小数精度 .前的数据是输出的长度,夏鸥等于输出的数据长度不起左右,超出就采用最大长 度。 注:%015.6f:右对齐,左侧不足拿0填充;%-15.6f:左对齐输出 info="%015.6f" % salary print(info) ``` 布尔型: ```python bool类型有两个值True、False ``` 字符串类型 ```python 单行字符串:"" , '' 多行字符串:"""""" , '''''' %s是万能占位符,%用来连接有占位符的字符串与需要占位的变了,多个变量用()包裹 例:info="""信息: name:%s age:%s"""%(name,age) print(info) ``` 列表: ```python 定义:变量名=[多个值(可以是不同类型),用,隔开] ks=[3,8,2] 列表变量名访问整个列表整体 通过索引(index)来访问具体值,index从0开始:ks[0],ks[1] 列表可以嵌套,即列表里可以有列表。 重点:列表存放值的方式:eg:ks=[3,8,2],列表的0号位存放的不是数字3,而是堆区3空间的地址。 ``` 字典: ```python 列表能存放多个值,但是多个值只能通过index索引值进行区分、索引,没有语意 字典可以存放多个值,并且每个值都有一个语意表述 定义:{}是用来定义字典语法的,key是用来描述最终要访问的value值的,key对开发者是已知的。 访问是通过key值进行访问的。 ks={"key":"value","key1":"value1"```} 访问字典变量名,访问字典整体。 字典可以嵌套字典。 例students=[ {'name':'alex','age':38,'hobbies':['play','sleep']}, {'name':'egon','age':18,'hobbies':['read','sleep']}, {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']}, ] # 第二个学生的第一个爱好 print(students[1]['hobbies'][0]) ``` 运算符: 算数运算符: ```python +,-,*,/,//,**,% 字符串和list可以做+、-运算 任意数求余 n%=>[0,n-1] 有负数参与的求余:符号跟着%后面的数 ``` 比较运算符: ```python > | < | == | != | >= | <= 运算结果为布尔类型 ``` 赋值运算符: ```python =|+=|-=|*=|/=|//=|**=|%= 链式赋值: a=b=c 交叉赋值: x=10 y=20 x,y=y,x 解压赋值: ls=[3,1,2] a,b,c=ls 注:_是合法变量,会接受值,但认为_代表该解压位不用接受: _,_,g=ls 或 *_,g=ls ,g存放2,其他目标不接受 ``` 逻辑运算符: ```python and | or | not and:左右都成立才成立,有不成立的就不成立 or:左右都不成立才不成立,有成立才成立 not:成立则不成立,不成立则成立 value = 0 and 20 :and前为假,整个式子就可以判定为假了,and后面的不需要执行了(短路) value = 10 or 30 :or前为真,整个式子就判断为真,or后面的不需要执行了 and | or ,左右为数字类型时,其结果为数字(并不是bool值) ```