第三天的学习总结

变量的命名规范

变量是可以发生状态的变化叫变量,它的命名也是有规范的

1.变量是由字母,下划线,数字,组成

2.变量不能是纯数字

3.变量的命名可以是驼峰式的命名,分为两种

 (1)大驼峰式命名:每一个单词的首字母大写

 (2)小驼峰式命名:末尾的单词的首字母大写

4.变量的命名最好不要与系统的关键字一样(也可以是相同的名字,不过这样会把系统的有一些函数覆盖了.)

5.以下划线开头的变量都是有特殊含义的

6.以下划线开头和结尾的都叫做魔法变量,又名内置变量

7.一些单词缩写的变量都使用大写的首字母缩写

8.用全大写来标识常量如:PI = 3.141592653 | OWEN_SALARY = 88888

一般建议使用下划线来声明变量名称

常量

常量就是在运算的过程中不被改变的量叫做常量

在Python中一般没有严格的常量语法,因为在Python中所有的量都有可能在运算的过程中发生改变,只能保障不去改变全大写的量不被改变

输出:自带换行

  print在Python中是输出,

 在Python2中 print(20) 输出 20

 也可以是print 20 输出 20    [这个在Python3中被丢弃]

 在Python3中 print(20) 输出  20  

 总结 : 在Python3中优化了一些在Python2中一些花里胡哨的无法

输入 

在Python2中的输入是输入什么就是什么,(不会给你优化)  mun =input('提示信息:')

但是有一个raw_input(),这个输入不管你输入什么都会转换为字符串来保存

在Python3中mun = input('提示信息:')这个就相当于 raw_input('提示信息:'),就把Python2中的input给遗弃了

注释

注释分为单行注释和双行注释

单行注释:# 开头的语句

双行注释:出现在文件最上方,用''''''包裹的语句

双行注释需要注意的是如果在文件上方已经有啦,那么在在文件的下方使用的话,就会被当成字符串

数据类型

整型
整型使用int来表示,就是自然数

在Python2中使用整型,如果数据太大的话就会被转化为long类型,

在Python3中使用整型,不管数据是有多大都不会被转换为long类型,因为

在Python3中超过int类型的范围,就会被当成字符串来储存.想要运算的时候在运算

浮点型

浮点型就是储存小数类型,使用float来表示

salary = 88888.0123456789
像上面的浮点类型的数据可以使用,格式化的方式来决定输出的格式
如:print('%15.6f' % salary)

   这个输出的结果就是88888.012346  这里的15表示的是保留15位 6表示的是点后需要保留几位   %号是站位

   88888.012346 虽然没有15位,是因为8前面都是使用0表示,这里省略了

   如果需要显示就可以这样显示

print('%015.6f' % salary)  在15前面加个0就行

布尔类型

布尔类型使用bool来表示它分为两个值 true 和 false

字符串类型

字符串分为单行字符串和多行字符串
单行字符串表达方式为 "" | ''
多行字符串表达方式为"""""" | ''''''
列如
name = input('');
age = input('');
print("My name is %s ,My age is %s" % (name,age))
这里的%s号是万能占位符 %s 表达的是只能输入的是字符串 %d 表达式是只能输入的是数字
tall = input()
sex = input()
tall=int(tall)
sex = int(sex)
print("My tall is %d ,My sex is %d" % (tall ,sex))

列表

列表是相当于一个容器可以装载更多的值

列表的定义是 变量名 = []  在这个[] 中有许多的值可以是字符串,数字等多种值.他们之间都是使用逗号隔开的

 list = [1 ,2 ,3,4 ]

如何访问列表中的值的方法:

 print(list[0]) 输出 1 ,这里是通过列表的索引来访问列表的值(列表的索引都是从0开始的)

访问列表中值的地址:print(type(list[0])) ,其实列表中储存的不是一个一个的值.他们储存的是这个值的地址.

就比如创建一个列表,里面的值会在堆空间创建一个空间来保存这个值,然后把这个值的地址存到列表里面

获取列表的所有的值: print(list)

注意:在列表中也可以储存列表,list2=[1,2,3,4,[5,6,7]]

获取这个列表中的列表中的值:print(list[4][0]) 这里输出的结果为5

字典

字典就是把每一个变得有语义 . 因为列表中的每一个值只能同过索引来获取,没有什么语义

但是字典就是可以存放多个值,且每个值都有语义

字典使用 dict 来表达

定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
 访问:通过 dic[key]来访问key描述的值
dic = {'key': 'value'}
'''

people = {
'name': 'Liuxx',
'age': 68,
'gender': '哇塞'
}
# 整体访问
print(people)
访问年龄的值,[将key原样拿下来] => ['age']
print(people['age'])


案例
 字典的嵌套
info = {
'name': 'egon',
'hobbies': ['play', 'sleep'],
'company_info': {
'name': 'Oldboy',
'type': 'education',
'emp_num': 40,
}
}
 拿到40 | 拿到 'sleep'
res = info['company_info']['emp_num']
print(res)
res = info['hobbies'][1]
print(res)


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])

运算符

算术运算符

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

1.字符串和list可以做 + 和 *
2./非整除,// 为整除
3.**求幂:5 ** 2 => 25
4.任意数 % n => [0, n-1]
5.有负数参与的取余:符号跟着 % 后面那个数

比较运算符

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

1.运算结果为bool类型
print(3 > 5)

2.可以连比
num = 10
print(1 < num < 20)

赋值运算符

+= | -= | *= | /= | %= | **= | //= | =
num = 10
num += 1 # num = num + 1 => 11

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,其他标示不接受

逻辑运算符

逻辑运算符分为and or not 

and 是两边都成立才会成立,如果有一边不成立就都不成立

or  是一边成立就会都成立,如果两边都不成立就不成立

not 是成立则是不成立 ,不成立就是成立

他们的优先级是 not and or 

 

posted on 2019-04-15 19:16  WBaiC  阅读(102)  评论(0编辑  收藏  举报