这是学习Python的第二份日报,今天学的是一些基础,上课听的似懂非懂,
一下课就忘光了
第二次Python基础
Python_Day_2
1.id()
id()是用于获取对象内存地址的函数(大概),对象分为
“不可变对象”和“可变对象”
不可变对象:内存不变时,值不可变;
可变对象:内存不变时,值可变。
a = 5
print(id(a))
a = 6
print(id(a))
lst_1 = [1, 2, 3, 4]
print(id(lst_1))
lst_1.append(5)
print(id(lst_1))
发现列表是可变类型,整型是不可变类型
2.Python 数据类型
1.1整型
整型在学习C语言的时候已经接触过了,没什么好多说的,感觉有不同的就是它的运算符有所不同
/ 除
// 整除
其他地方看似没啥不同
1.2浮点型
同样是分为“float”与“double”区别也是单双精度的区别
1.3复数
这部分就是高中学到过的复数,实部虚部啥的,平常应该也用不上
3.字符串
Python中同样有占位符
eg.%s
不同的地方在于“”后面不用“,”隔开,而是用“%”间隔
print(“y = %d”%(int(x)))
学到了一个新的函数——.format
用法是把format后的变量填充到前面{}中
“{}”中的数代表format后面变量的序数,0表示第一个数
print("a={0},b={1},c={2}".format(1, 2, 3))
print("a={1},b={0},c={1}".format(1, 2, 3))
print("a={a},b={b},c={c}".format(a=4, b=7, c=3))
可以看到,不仅可以按照序数来填充,还可以直接设置参数
若{}中为空,则按默认顺序填充
4.运算符
4.1比较运算符
和C语言中类似,满足则为“true”,不满足则为“false”
4.2赋值运算符
a +=c ——> a = a+c
-= , *=, /= …类似
4.3逻辑运算符
And (and)——与
Or(or)——或
Not(not)——非
4.4成员运算符
in —— 在序列中找到值 返回 “true”,否则返回“false”
not in——在序列中找到值 返回“false”, 否则返回“true”
4.5身份运算符
is 判断两个对象是否引用自同一内存空间 是则返回“true”,否则返回“false”
is not 判断两个对象是否引用自不同内存空间 是则返回“false”,否则返回“true”
5.强制转换类型
顾名思义,把变量的类型进行转换
eg. a= int(a)
把a的类型转换为“int”
6.列表
6.1列表基础
有序可变序列
放在[] 中, 用“,”隔开
用法:增删改查
常用:
lst = [1, 2, 3, 4, 5]
lst.append(6)
print(lst)
lst_2 = [0, 0, 0, 0]
lst.extend(lst_2)
print(lst)
lst_2.insert(1, 1)
print(lst_2)
lst_2.remove(1)
print(lst_2)
lst.pop(0)
print(lst)
多练多打才能记得牢
6.2访问列表
lst_1[]
[] 左闭右开
lst = [1, 2, 3, 4, 5]
print(lst[0:2])
print(lst[0:])
print(lst[-3:-1])
*1——取到第一个和第二个(左闭右开)
2——从第一个开始取到完
3——导数第三个与倒数第二个(左闭右开)
6.3列表的更新与删除
更新——.append()尾部更新
清除元素——.clear
删除列表——.del
7.元组
7.1元组的基础
用()包括
元组的元素无法修改,但可以拼接
tup = (50)——整型
tup = (50,)——元组类型
7.2元组的更新和删除
用“+”进行元组的拼接
del 进行删除
tup1 = (1, 2, 3, 4)
tup2 = ('a', 'b', 'c')
print(tup1)
print(tup2)
print(tup2+tup1)
8.字典
8.1字典基础与访问
zidian={key:value}
key是唯一的,value不唯一
zidian[key]——通过key访问value
zidian = {'key1':123, 'key2':222, 'key3':'a'}
print(zidian['key1'])
print(zidian['key2'])
print(zidian['key3'])
8.2字典的删除与修改
zidian[key] = value ——存在key则修改key的value;不存在则增加新的key和value
清除字典——clear
删除字典——del
.items——打印列表
.keys——打印key
.value——打印value
zidian = {'key1':123, 'key2':222, 'key3':'a'}
print(zidian['key1'])
print(zidian['key2'])
print(zidian['key3'])
zidian['key3']='ccc'
print(zidian)
zidian['key4'] = 0000
print(zidian)
print(zidian.items())
print(zidian.keys())
print(zidian.values())
9.集合
9.1集合基础
{value1, value2, value3, …}
元素唯一
9.2 集合修改和删除
add(x)——添加x
update(x)——x可以是列表,集合,字典
remove(x)——将x移除
jihe = {1, 2, 3, 4}
zidian = {'key1':123, 'key2':222, 'key3':'a'}
tup = (50, 51, 52, 53)
lst = [1, 2, 3, 'ddd']
print(jihe)
jihe.add(5)
print(jihe)
jihe.update(zidian)
print(jihe)
jihe.update(tup)
print(jihe)
jihe.update(lst)
print(jihe)
jihe.remove(5)
print(jihe)
总结
个人感觉Python用起来比C语言更舒服
但还是需要勤加练习。