目录
2. 一个函数是可以一次返回多个返回值的. 使用 , 来分割多个返回值
2. 在函数内部, 修改全局变量的值, 需要使用 global 关键字声明
3. 在 if / while / for 中定义的变量, 在语句外面也可以正常使用
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()