目录
一、条件/循环语句
(一)条件语句
1. 语法格式
2. 缩进和代码块
3. 空语句 pass
(二)循环语句
1. while循环
2. for 循环
二、函数
(一)语法格式
1. 创建函数/定义函数
2. 调用函数/使用函数
(二)函数返回值
1. 一个函数中可以有多个 return 语句
2. 一个函数是可以一次返回多个返回值的. 使用 , 来分割多个返回值
3. 使用 _ 来忽略不想要的返回值
(三)变量的作用域
1. 在不同的作用域中, 允许存在同名的变量
2. 在函数内部, 修改全局变量的值, 需要使用 global 关键字声明
3. 在 if / while / for 中定义的变量, 在语句外面也可以正常使用
(四)函数递归
(五)参数默认值
(六)关键字参数
三、列表
(一)创建列表
(二)访问下标
(三)切片操作
1. 使用 [ : ] 的方式进行切片操作
2. 切片操作中可以省略前后边界
3. 切片操作还可以指定 "步长" , 也就是 "每访问一个元素后, 下标自增几步"
4. 切片操作指定的步长还可以是负数, 此时是从后往前进行取元素. 表示 "每访问一个元素之后, 下标自减几步"
(四)遍历列表元素
(五)插入元素
(六)查找元素
(七)连接列表
四、元组
choice = input("输入 1 表示认真学习, 输入 2 表示躺平摆烂: ")
if choice == "1":
print("你会找到好工作!")
elif choice == "2":
print("你可能毕业就失业了!")
else:
print("你的输入有误!")
# 代码1
a = input("请输入一个整数: ")
if a == "1":
print("hello")
print("world")
# 代码2
a = input("请输入一个整数: ")
if a == "1":
print("hello")
print("world")
a = int(input("请输入一个整数:"))
if a != 1:
pass
else:
print("hello")
while 条件:
循环体
#计算 1-100 的和
sum = 0
num = 1
while num <= 100:
sum += num
num += 1
print(sum)
for 循环变量 in 可迭代对象:
循环体
for i in range(1, 11):
print(i)
#打印 2, 4, 6, 8, 10
for i in range(2, 12, 2):
print(i)
#打印 10-1
for i in range(10, 0, -1):
print(i)
#打印 1-100
sum = 0
for i in range(1, 101):
sum += i
print(sum)
def 函数名(形参列表):
函数体
return 返回值
函数名(实参列表) // 不考虑返回值
返回值 = 函数名(实参列表) // 考虑返回值
# 定义函数
def calcSum(beg, end):
sum = 0
for i in range(beg, end + 1):
sum += i
return sum
# 调用函数
ret =calcSum(1, 100)
print(ret)
# 判定是否是奇数
def isOdd(num):
if num % 2 == 0:
return False
else:
return True
result = isOdd(11)
print(result)
def getPoint():
x = 10
y = 20
return x, y
a, b = getPoint()
print(a)
print(b)
def getPoint():
x = 10
y = 20
return x, y
_, b = getPoint()
print(b)#20
def factor(n):
if n == 1:
return 1
return n * factor(n - 1)
result = factor(5)
print(result)#结果120
#算两个数字的和
def add(x, y, debug=False):
if debug:
print(f'调试信息: x={x}, y={y}')
return x + y
print(add(10, 20))
print(add(10, 20, True))
通过 关键字参数, 来调整这里的传参顺序, 显式指定当前实参传递给哪个形参
#如果需要往里面设置初始值, 可以直接写在 [ ] 当中
alist = [1, 2, 3, 4]
print(alist)
#列表中存放的元素允许是不同的类型
alist = [1, 'hello', True]
print(alist)
alist = [1, 2, 3, 4]
print(alist[1:3])
alist = [1, 2, 3, 4]
print(alist[1:]) # 省略后边界, 表示获取到列表末尾
print(alist[:-1]) # 省略前边界, 表示从列表开头获取
print(alist[:]) # 省略两个边界, 表示获取到整个列表
alist = [1, 2, 3, 4]
for elem in alist:
print(elem)
#使用 for 按照范围生成下标, 按下标访问
alist = [1, 2, 3, 4]
for i in range(0, len(alist)):
print(alist[i])
#使用 while 循环. 手动控制下标的变化
alist = [1, 2, 3, 4]
i = 0
while i < len(alist):
print(alist[i])
i += 1
alist = [1, 2, 3, 4]
alist.append('hello')
print(alist)
alist = [1, 2, 3, 4]
alist.insert(1, 'hello')
print(alist)
alist = [1, 2, 3, 4]
print(2 in alist)
print(10 in alist)
alist = [1, 2, 3, 4]
print(alist.index(2))
print(alist.index(10))
alist = [1, 2, 3, 4]
blist = [5, 6, 7]
print(alist + blist)
alist = [1, 2, 3, 4]
blist = [5, 6, 7]
alist.extend(blist)
print(alist)
print(blist)
atuple = ( )
atuple = tuple()