# 第五章if语句
条件判断
关键字: if
,elif
,else
,条件后面需要带冒号:
image.png
条件之间的连接符
并且: and
或者: or
判断某个值是否存在于列表中bool = obj in list
,不存在:not in
image.png
# 第六章 字典
java中的Map,K-V键值对,值可以是任何类型的对象。
定义:map={'k':'v','k1':'v1'}
字典的创建与增删改查
# 定义字典
user_map = {'name': "付韬", "gae": 18, "hobby": ("女人", "钱", "车"), "skill": ["java", "python"], 1: 2}
print(user_map)
# 获取字典中某个键对应的值
print(user_map[1])
# 获取字典中某个键对应的值
print(user_map["hobby"])
# 添加键值对
user_map["location"] = "人民广场"
print(user_map)
# 修改字典中某个键对应的值
user_map["location"] = "延安东路700号"
print(user_map)
# 删除某个键值对
del user_map["location"]
print(user_map)
# 删除某个键值对并返回该键对应的值
print(user_map.pop(1))
print(user_map)
image.png
遍历键值对/遍历键/遍历值
for k,v in map.items():
for k in map.keys():
for v in map.values():
image.png
字典排序(涉及到容器的排序,需要注意容器中的值的可比性,比如str不可与int进行对比)
user_map = sorted(user_map, reverse=True)
键唯一,相同键的值会被覆盖
如果在遍历values()的时候需要保证value唯一,可使用 set(user_map.values())
进行去重。
# 第七章 用户输入与while循环
message = input("控制台输出的提示信息")
image.png
使用message=input("")
返回的值默认都为字符串strs
将字符转换为数字: int(str_value)
image.png
模运算 %
两个数相除并返回余数 4%3=1
while
语法: while condition=true:
当条件Condition成立的时候执行后面的语句,直到条件Condition不成立
image.png
while中的执行逻辑控制
结束while循环:
当while条件不成立,跳出while循环break 直接结束while循环,break之后的循环体代码不再执行
终止本次循环,判断while条件
continue,结束本次循环,continue之后的循环体代码本次不再执行,进入while条件判断逻辑,决定是否继续执行循环体。
while(列表)
:将一直执行,直到列表元素为空
# 第八章 函数
函数是带名字的代码块,用于完成特定的工作
定义函数
def method_name():
....body
image.png
"""xxx"""
被称为文档字符串 docstring,描述函数的作用和参数
向函数传递参数的方式
顺序传参: 位置实参指定形参名: 关键字实参
image.png
形参默认值: def demo(name="喜欢天文的pony站长"):
可选的形参: def demo(first_name,last_name,middle_name=''):
middle_name
是可选的
返回值:使用return x
返回
image.png
tips: 当传入函数的参数是列表,在函数中对列表的操作会影响原始列表的值。如果不想影响原始列表的值,可使用切片复制一份列表的副本传递给函数。如: function_name(list_name[:])
传递任意数量(0-n)的参数def function_name(*params):
(任意参数的形参需要放在方法参数的最后一个)
params会被识别为一个元组
image.png
接收任意个数的键值对: 字典 def task(**user_info):
user_info
将会被识别为字典
image.png
# 模块(类似于java中的包(类))
定义
比如文件名为pizza.py
,内容为一个函数
def make_pizza(size, *toppings):
"""
制作披萨
:param size: 尺寸
:param toppings: 其他配料
:return:
"""
print("您预订的披萨的大小为" + str(size))
print("配料包括:")
for topping in toppings:
print("\t - " + topping)
在另外一个文件中引用import xx
python会将xx.py中所有的函数都复制到当前程序中
使用:模块名.函数名
import pizza
pizza.make_pizza(10, "这个", "那个")
image.png
导出指定的单个/多个函数
语法: from module_name import function1_name, function2_name, function3_name
eg: from pizza import make_pizza
image.png
导入函数的同时对函数重命名
语法 from module_name import function_name as fn
eg: from pizza import make_pizza as mp, eat_pizza as ep
image.png
给导入的模块指定别名
语法: import module_name as mn
eg: import pizza as p
image.png
导入模块中的所有函数(不推荐使用,容易导致冲突)
from module_name import *