Python Day03

今日学习总结:

```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,yield4:以下划线_开头的变量都有特殊含义
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值)
```

原文地址:https://www.cnblogs.com/huhongpeng/p/10714037.html