2023年
说明:如果代码有误的话,记得处理一下缩进,或者注释的问题,文章粘贴的代码在此处可能部分缩进有问题
建议食用:
2023.3.25 星期日
一 变量和简单数据类型
输出
输入在第七章节
print()
### 字符串
```python
'hello'
"hello"
(1)大小写
字符串s
1.标题: s.title()
2.大写: s.upper()
3.小写: s.lower()
(2)字符串中使用变量
s1="hello"
s2="world"
s3=f"{
s1}{
s2}"//形式
或者
s3=s1+s2
print(f"hello,{
s3.title()}!")
(3)删除空白
1.删除后面的空白
s.rstrip()//暂时删除
s=s.rstrip()//永久删除
2.前面的
s.lstrip()
3.前后
s.strip()
(4)加法
s="world"
print("hello "+s+"!")
故要将数字加入进去,需要用:str(3) 把3转换为字符串
二 数
整数.浮点数
(1)运算符
+ - * / %(仅两个整数才能使用%)
乘方 **
如:3**2 = 9
(2)同时给多个变量赋值
x,y,z = 1,2,3
注释
#这是注释
print("haha")
三 列表
列表的元素之间可以没有任何关系
定义和打印
a=[]
bicycle = ['a','b','c']
print(bicycle)
结果:['a','b','c']
访问列表元素
1.a=[1,2,3]
print(a[0])
s=['a','b','c']
print(s[0].title())
2.特殊之处
索引为-1,返回最后一个元素
......-2 ........第二个...
修改,添加,删除元素
修改
a=[1,2,3]
a[0]=0
添加
append()
insert()
(1)末尾添加
a=[1,2,3]
a.append(4)#a=[1,2,3,4]
(2)插入
a = [1,2,3]
a.insert(0,1)#a=[1,1,2,3],0为索引,1为要添加的值
删除
del
pop ()
remove()
(1)直接删除,不使用
a = [1,2,3]
del a[0]
(2)删除,并使用
a= [1,2,3]
b = a.pop()#弹出栈顶元素
(3)弹出任何位置的元素
a.pop(0)#0为索引
(4)根据值删除元素
a.remove(2)#2为列表中的一个值
组织列表
sort()
sorted()
s.sort()
sorted(s)
reserve()
len()
(1)永久排序
s = ['a','c','b']
s.sort()#['a','b','c']
s.sort(reverse=True)#['c','b','a']
(2)临时排序
print(sorted(s))#['a','b','c']
print(s)#['a','c','b']
(3)倒着打印
a.reserve()#倒着打印
(4)确定列表长度
len(a)
(5)方法 replace()将字符串中的特定单词都替换为另一个单词。
>>> message = "I really like dogs."
>>> message.replace('dog', 'cat')
2023.3.26 星期日
四 操作列表
循环
形式:
for 变量名 in 数组名:
for语句末尾的冒号告诉Python,下一行是循环的第一行。
a = [1,2,3]
for i in a:
print(i)
缩进
缩进代表for,if…里面的语句,
没有缩进则不代表
创建数值列表
range()
list()#将结果转换为列表
for i in range(1,5)
print(i)
将range 的列表存储到数字中
(1)
a = list(range(1,5))
print(a)
没有5
(2)
range(2,11,2)
#函数range()从2开始数,然后不断地加2,直到达到或超过终值(11),输出[2,4,6,8,10]
没有12
(3)
squares = []
for value in range(1,11):
square = value**2
squares.append(square)
print(squares)
没有11
对数字列表简单的计算
min(a)
max(a)
sum(a)#a为数组名
列表解析
前面介绍的生成列表squares的方式包含三四行代码,而列表解析让你只需编写一行代码就
能生成这样的列表。
squares = [value**2 for value in range(1,11)]
print(squares)
要使用这种语法,
(1)首先指定一个描述性的列表名,如squares;
(2)然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value^2,它计算平方值。
(2)接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。在这个示例中,or循环为for value in range(1,11),它将值1~10提供给表达式value^2。请注意,这里的for语句末尾没有冒号。
使用列表的一部分(切片)
切片
要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0、1和2的元素。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
形式:
a[0:3]
如果你没有指定第一个索引,Python将自动从列表开头开始:
a[:4]
a[2:]
例如,如果你要输出名单上的最后三名队员,可使用切片
players[-3:]
创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引
[:]
遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
复制列表
a = [1,2,3]
b = a[:]
例如,下例演示了在不使用切片的情况下复
制列表的情况
b = a
这里将a赋给b,而不是将a的副本存储到b。
这种语法实际上是让Python将新变量b关联到包含在a中的列表,因此这两个变量都指向同一个列表。鉴于此,当我们将4添加到a中时,它也将出现在
b中;同样,虽然’5好像只被加入到了b中,但它也将出现在这两个列表中。
3.27
元组
定义元组
有时候你需要创建一系列不可修改的元素,
元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
元组看起来犹如列表,但使用圆括号而不是方括号来标识。
a=(1,2)
print(a[0])
遍历元组中元素
for i int a:
print(i)
修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值
a = (1,2)
a = (3,4)#合法
设置代码格式
缩进:四个空格
行长:<80
空行
五 if 语句
形式:
(1)
if 条件 :
else :
(2)
if 条件 :
elif 条件:
elif 条件:
else:(这个else可省略)
比较符号:
< == !=
= <=
与:and
或:or
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
a = 1
if a==1:
print("yes")
else:
print("no")
if (a == 1) and (b == 2):
print("yes"