今日学习总结:
```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值)
```