第三天的学习总结
总结 : 在Python3中优化了一些在Python2中一些花里胡哨的无法
但是有一个raw_input(),这个输入不管你输入什么都会转换为字符串来保存
在Python3中mun = input('提示信息:')这个就相当于 raw_input('提示信息:'),就把Python2中的input给遗弃了
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))
print(list[0]) 输出 1 ,这里是通过列表的索引来访问列表的值(列表的索引都是从0开始的)
定义:{}是用来定义字典的语法,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,其他标示不接受