#表达式:变量和数据超过某个符号连接的形式
a-10
b-20
a+b
#-----------------------------
# 一般运算符:+ - * /(真除法) //(地板除法) **幂运算
print(10/4) ---2.5
print(10//4) ---2
print(10//-4) ---3 !!!!
2**3 ---8
2**10 ---1024
#-----------------------------
# 先算幂运算、再乘除、再加减
print(1+2*3/4**2)
#-----------------------------
n=10
if n%2==0
print('is even') #偶数
else
print('is odd')
#-----------------------------
n=0
while n<10
print('hello world')
n++
#-----------------------------
##多个元素都是可迭代对象
for i in 'abc':
print(i)
for i in 'aaaaaaaaaa':
print('hello world')
for i in range(10): #默认返回0-9 10个数
print(i)
for i in range(10):
print('haha')
#-----------------------------
#列表 ,存储多个数据
L=[1,2,3,4]
print(L) ---[1,2,3,4]
L=[1,2,3,4,'hello']
print(L) ---[1,2,3,4,'hello']
for i in [1,2,3]:
print(i) --1 2 3
#-----------------------------
列表可以存储多种数据
只能存一种数据:首地址
Python的数据传递,本质都是首地址的传递
#如何创建列表list help(list)
#1.手工创建 L=[1,2,3]
#2.构造方法:list(可迭代对象)
print(list('abc')) ---['a','b','c']
#如何访问列表
#1.访问1个元素
#1.索引操作、下标操作(索引概念>下标)
L=['a','b','c']
print(L[0]) ---'a'
#2.python支持负数作为下标的,负号仅代表方向相反
print(l[-1]) ---'c'
#2.访问部分元素
#切片操作 【左闭右开】
L=['a','b','c','d','e']
print(L[1:4]) --['b','c','d']
#如果起始是从第一个元素开始截取,可以省略不写
print(L[0:3]) --['a','b','c']
print(L[:3]) --['a','b','c']
#如果末尾是最后一个元素来截取,可以省略不写
print(L[2:5]) --['c','d','e']
print(L[2:]) --['c','d','e']
##
print(L[0:0]) --['a','b','c','d','e']
#3.访问所有元素
for
#如何修改列表中的元素
L=[1,2,3]
L[0]=99
print(L) --[99,2,3]
#如何添加元素
1. L=[1,2,3]
L.append(4)
print(L) ---[1,2,3,4]
2. L=[1,2,3]
L.append('hehe') ##添加一个对象
print(L) ---[1,2,3,4,'hehe']
3. L=[1,2,3]
L.extend('hehe') ##添加可迭代对象
print(L) ----[1,2,3,'h','e','h','e']
#如何删除元素
1. L=[1,2,3]
L.clear()
print(L) ---[]
2. L=[1,2,3]
L.pop() #默认删除最后一个
print(L) ---[1,2]
3. L=[1,2,3]
a=L.pop()
print(L,a) --[1,2] 3
4. L=[1,2,3]
L.remove(2) #删除列表中指定的元素
print(L) --[1,3]
#-----------------------------
#字典 dict
#字典的创建
#1.手工创建:
d=[键1:值1,键2:值2,键3:值3]
d=['one':1,'two':2,'three':3]
print(d) -----['one':1,'two':2,'three':3]
#2.构造方法:
d=dict([[1,2],[3,4],[5,6]])
print(d) ---{1:2,3:4,5:6}
#字典的访问
#访问一个
#索引操作
d=['one':1,'two':2,'three':3]
print(d['one']) --1 #访问键得到值
d.get['one'] ---1
#访问多个
不支持切片操作
#访问所有
for循环
遍历字典只能遍历字典的键
for i in d:
print(i)
--one
--two
--three
#字典的添加元素
#手动添加:
d=['one':1,'two':2,'three':3]
d['four']=4
print(d) ---['one':1,'two':2,'three':3,'four'=4]
d['four']=5 ###没有重复,而是覆盖
print(d) --- ['one':1,'two':2,'three':3,'four'=4]
#字典的修改元素
字典的键是不重复的
如果键已经存在,则不添加新的,而是覆盖
d=['one':1,'two':2,'three':3]
d['one']=4
#字典的删除元素
#清空字典
d=['one':1,'two':2,'three':3]
d.clear()
print(d) ---{}
#删除指定键对应的键值对
d=['one':1,'two':2,'three':3]
d.pop('one')
print(d) ---['two':2,'three':3]
#删除某一个键值对(随机删)
d=['one':1,'two':2,'three':3]
d.popitem()
print(d) --- ['one':1,'two':2]
#----------------------------------
# str 字符串 'abc'
#tuple 元组(1,2,3)
#set : 集合 {1,2,3}
#--------------------------------
🌂习题
L=[1,2,3]
print(L[2]) --3
print(L[-1]) --3
L=[[1,2,3],[4,5,6],[7,8,9]]
print(L[2][1]) ---8
L=[[1,2,3],[4,[1,2,[4,5,99]],6],[7,8,9]]
print(L[1][1][2][2]) ----99
d={'one':1,'two':2,'three':[1,2,[4,[{'four':4,'five':'xiaobo'}],6]]}
print(d['three'][2][1][0]['five']) --'xiaobo'
#很容易漏0!!!
PPT内容:
输出函数:
print('hello') #打印字符串
print(1+1) #打印运算符
print('hell=','world') #打印多个参数
print(123,end='***') #打印特殊参数
#---------------------------------
输入函数:
input() # 控制台光标闪烁等待用户输入数据
a=input() # 可以将用户输入的数据赋值给a,a接收数据
a=input(‘请输入一个字:’) # input可以接收一个字符串参数,作为提示信息
#---------------------------------
变量:
在python中,值并不是存储在变量中,而是相当于标签一样,把名字贴在值 上面
#---------------------------------
数据类型:
1. 整型:(int)即整数,
• p2中整型和长整型要区分,p3两者整合在了一起,
• Python 的整数没有大小限制
2. 浮点型:即带小数的数值,
• Python 的浮点数没有大小限制,但是超出一定范围就直接表示为 inf(无限大)。
• 1e999/1e-100 e记发:科学计数法
3. 字符串:(str)字符串
• 是以单引号 '
• 双引号 "
• 三引号 “”“
• 括起来的任意文本
4. 布尔型:(bool)是特殊的整型
• 值为:True 、 False表示真和假(请注意大小写)
• 布尔值可以用 and 、 or 和 not 运算。
• True可以用1表示,False可以用0表示
5. 空值:空值是 Python 里一个特殊的值
• 用 None 表示
6. 其他常用类型:
• list:列表 • tuple:元组 • set:集合 • dict:字典
类型转换:
7. 字符串---整型
• int():字符串要兼容于整数
8. 浮点型---整型
• int():只取整数部分
9. 字符串---浮点型
• float():字符串要兼容于数字
10. 整型---浮点型
• float():直接补.0
11. 浮点---字符串
• str():区分小数和科学计数法
12. 整型---字符串
• str():无特殊要求
#----------------------------------------
if-elif -else
#----------------------------------------
range()
13. range是Python的内置类,range()可以返回一个range对象
14. 用法: range([strat], stop,[step=1])
15. 注意:返回的range对象,是一个可迭代对象,可以利用for循环进行查看
16. 练习:打印10个‘helloworld’
#----------------------------
for i in range(5)
for i in range(i)
print('*',end='')
#----------------------------
1.如何区分可变类型和不可变类型数据?
可以使用id函数,id(变量或数据) 就可以看到对象的首地址了。
2.元组是不可变类型,为什么有时也不能作为字典的键?
虽然元组可以作为字典的键,但是必须保证元组中没有可变类型的数据,如果有任何一个,也会报错。
3.用列表做字典的键为什么报错?
字典的键必须是不可变对象,列表是可变对象所以会报错哒
4.集合能不能做数学运算?
集合是可以做数学运算的,在集合中有很多数学相关的方法,可以完成数学中常见的集合运算。
5.python还有没有其他映射类型的数据?
dict字典是目前为止唯一的映射类型,以后可能会有,但当前只有一个哦