from functools import reduce
def print\_grade (grade: int):
if grade > 85:
print("good")
else:
print("no good")
def greeting():
print("welcome")
def print\_num(n:int):
print(n)
next_num = n -1
if next_num > 0:
print_num(next_num)
f = lambda name: print(f'hello {name}')
if **name** == "**main**":
\
f("codeyu")
\
\
\
serials = \[5000,8000,6000,10000]
result = list(map(lambda item: item \* 1.1, serials))
result\_filter = list(filter(lambda item: item > 6000, serials))
print(result,result\_filter)
students = [
('jack',23),
('mary',21),
('liming',34)
]
ages = list(map(lambda s: s[1],students))
ages_stu = list(filter(lambda s: s[1] > 22,students))
print(ages,ages_stu)
nums = [2,3,4,5]
print(reduce(lambda x,y: x+y,nums))
nums1 = [2,3,4,5]
print([item *item for item in nums1])
print([a * a for a in nums1 if a > 3])
school = {
"name": "tom",
"age": 23,
"like": ["game","study"]
}
print(school.items())
scores = {
"tom":50,
"wang": 56,
"yu" : 90
}
new_scores = {key: int(val * 1.1) for (key,val) in scores.items() if val > 60}
print(new_scores)
school_1 = {
"name": "tom",
"age": 23,
"like": ["game","study"]
}
scores_1 = {
"tom":50,
"wang": 56,
"yu" : 90
}
print({** school_1, ** scores_1})
set1 ={11,22,33}
set2 = {33,44,55}
print(set1.union(set2))
print(set1 | set2)
print(set1.intersection(set2))
print(set1 & set2)
print(set1.difference(set2))
n = input("input a number: ")
try:
ss = int(n)
res = 10 / ss
print(res)
except ValueError as e:
print("请输入一个整数:")
except ZeroDivisionError as e:
print("非0输入:")
else:
print("run successfully")
finally:
print("end")
"""
模块:一个.py文件就是一个模块 可包含多个函数和类信息
引入模块:from ... import ... as 别名、
模块的搜索路径:
当前路径
环境变量中定义的路径pythonpath
安装python时所配置的依赖路径
搜索路径都被保存在sys.path变量中
__name__变量:
当执行一个程序文件时,__name__的值就是__main__
当一个程序文件被其他文件引入时,__name__的值就是模块名
包:
包对应着文件夹
每一个包文件夹下面需要一个__init__.py文件
可以使用 from ... import ...来引入不同包中的模块
from 包名 import 模块名
from 包名.子包名 import 模块名
命令行参数:
输入命令行参数:
> python3 程序文件名 参数1 参数2...
如何得到命令行参数:
import sys
def main():
for arg in sys.argv:
print(arg)
if __name__ == "__main__":
main()
"""