Python(IT峰)笔记02-列表,元祖,字典,set,类型转换,运算符,二进制转换,其他运算符,运算符优先级,流程控制,循环结构,其他流程控制语句

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)# i love u

另一种方法使用format()函数

a='love'
b='i {} u'.format(a)
print(b)# i love u
7、二进制转换

bin()方法十进制转二进制
int()二进制转十进制

a=334
b=bin(a)
print(b)#0b101001110
c=int(a)
print(c)#334

位运算
我要逃

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))#16805568

is与 ==的区别
is用于判断两个变量引用对象是否为同一个
==用于判断引用变量的值是否相等

9、运算符优先级

使用括号吧
脑壳疼

10、流程控制
  • 使用四个空格代替大括号的语句块
if True:
    print('hello')
else:
    print('world')
    
  • 传统的else if 简写成了elif
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')# 最后打印helloworld
视频地址

https://www.bilibili.com/video/BV1HU4y1n7CP?p=11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值