1、list列表类型
- 表示一系列数据,类数组,·中括号包裹,逗号分隔
- 列表中的数据类型可以是任意类型
- 一个数据称之为元素
- 元素可以通过下标访问,同数组。倒数下标可用,-1,-2也可
- 元素可以是一个列表(列表嵌套),二维,三维数组(列表)
varlist=[33,44,556,66]
2、元祖tuple类型
- 和列表很像,表示一组数据
- 元祖使用小括号()定义,用逗号分隔元素
- 可以使用中括号加下标访问
- 元祖元素不可以只有一个,1个元素不是元祖类型
- 元祖的最大特点就是 值不能被改变
yuanzu=1,3,4,5,6也可以定义元祖
yuanzu=(1,3,4,5)
print(yuanzu,type(yuanzu))
print(yuanzu[3])
yuanzu2=1,2,3,4
print(yuanzu,type(yuanzu2))
yuanzu2[0]=3333
print(yuanzu2[0])
3、字典类型
- 也是用来存储一组或多组数据时使用
- 字典是键值对存储方式,键名:值,使用逗号分隔,用大括号包裹,类似于json
- 键必须是字符串或数字类型,值可以是任意任性
- 键名不可重复,值可以重复
- 获取字典的值使用中括号。变量名[键名]
mydic={
'name':'zhangsan',
'age':34,
'address':'beijing'
}
print(mydic)
print(mydic['name'])
4、set集合类型
- 是一个无序且元素不重复的集合数据类型
- 使用大括号或者set()函数来定义
- 使用add()方法给集合添加元素
- discard()方法删除元素
- 无法获取集合中的单个元素,但是可以添加和删除
- 集合主要用于预算交集、差集、并集、对称集合,使用&求交集,| 求并集 ,- 求差集,^求对称差集
myset={2,3,4,5,6,7}
print(myset,type(myset))
myset.add(34)
print(myset,type(myset))
myset.discard(34)
print(myset,type(myset))
print(3 in myset)
myset1={2,3,4,5,6,7}
myset2={1,3,4,9,6,8}
jiao=myset1 & myset2
print(jiao)
bing=myset1 | myset2
print(bing)
cha=myset1-myset2
print(cha)
duichen=myset1^myset2
print(duichen)
5、数据类型转换
可变数据类型:列表,字典,集合 不可变数据类型:字符串,数字,元祖
容器类型数据:字符串,列表,元祖,集合,字典 非容器类型数据,数字,布尔类型
自动转换 当两个不同的值进行运算,结果会向更高的精度进行转换
强制转换 str() int() float() tuple() dict() set() 字符,整型,浮点,元祖,字典,集合
6、运算符
变量替换,使用f及大括号{}
a='love'
b=f'i {a} u'
print(b)
另一种方法使用format()函数
a='love'
b='i {} u'.format(a)
print(b)
7、二进制转换
bin()方法十进制转二进制 int()二进制转十进制
a=334
b=bin(a)
print(b)
c=int(a)
print(c)
位运算 我要逃
8、其他运算符
in,not in判断字符串是否再另一个字符串中,也可以用在列表,元祖,集合中
a='love'
b='i love u'
c=('i','love','u')
d=['i','love','u']
e={'1','love','u'}
print(a in b)
print(a in c)
print(a in d)
print(a in e)
获取变量地址使用id()方法
a='love'
print(id(a))
is与 ==的区别 is用于判断两个变量引用对象是否为同一个 ==用于判断引用变量的值是否相等
9、运算符优先级
使用括号吧 脑壳疼
10、流程控制
if True:
print('hello')
else:
print('world')
if True:
print('hello')
elif True:
print('world')
else:
print("!")
if嵌套的问题 没有大括号太讨厌了
a=30
b=34
if a>20:
print('hello')
if b>33:
print('world')
else:
print('!')
else:
print('haha')
11、循环结构
while循环
a = 30
b = 34
while a>20:
a-=1
print(a)
这里continue也是有效的
for循环 循环字符串,元祖,列表等
a = 'hello'
for i in a:
print(i)
循环数字 使用range()方法来界定循环范围
for i in range(1,5):
print(i)
12、其他流程控制语句
break 同java continue 同java pass 占位,不做任何事情
exit()结束编译 quit()结束编译
print默认是打印一行,结尾加换行。end=’ '意思是末尾不换行,加空格。
print('hello',end='')
print('world')
视频地址
https://www.bilibili.com/video/BV1HU4y1n7CP?p=11
|