# 第五章if语句
- 条件判断
- 关键字:
if
,elif
,else
,条件后面需要带冒号:
- 条件之间的连接符
- 并且:
and
- 或者:
or
- 判断某个值是否存在于列表中
bool = obj in list
,不存在:not in
# 第六章 字典
- 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)
遍历键值对/遍历键/遍历值
for k,v in map.items():
for k in map.keys():
for v in map.values():
- 字典排序(涉及到容器的排序,需要注意容器中的值的可比性,比如str不可与int进行对比)
user_map = sorted(user_map, reverse=True)
- 键唯一,相同键的值会被覆盖
- 如果在遍历values()的时候需要保证value唯一,可使用
set(user_map.values())
进行去重。
# 第七章 用户输入与while循环
message = input("控制台输出的提示信息")
- 使用
message=input("")
返回的值默认都为字符串strs - 将字符转换为数字:
int(str_value)
- 模运算
%
两个数相除并返回余数
4%3=1
- while
- 语法:
while condition=true:
- 当条件Condition成立的时候执行后面的语句,直到条件Condition不成立
- while中的执行逻辑控制
- 结束while循环:
- 当while条件不成立,跳出while循环
- break 直接结束while循环,break之后的循环体代码不再执行
- 终止本次循环,判断while条件
- continue,结束本次循环,continue之后的循环体代码本次不再执行,进入while条件判断逻辑,决定是否继续执行循环体。
while(列表)
:将一直执行,直到列表元素为空
# 第八章 函数
函数是带名字的代码块,用于完成特定的工作
- 定义函数
def method_name(): ....body
"""xxx"""
被称为文档字符串 docstring,描述函数的作用和参数- 向函数传递参数的方式
- 顺序传参: 位置实参
- 指定形参名: 关键字实参
- 形参默认值:
def demo(name="喜欢天文的pony站长"):
- 可选的形参:
def demo(first_name,last_name,middle_name=''):
middle_name
是可选的 - 返回值:使用
return x
返回
- ips: 当传入函数的参数是列表,在函数中对列表的操作会影响原始列表的值。如果不想影响原始列表的值,可使用切片复制一份列表的副本传递给函数。如:
function_name(list_name[:])
- 传递任意数量(0-n)的参数
def function_name(*params):
(任意参数的形参需要放在方法参数的最后一个)
- params会被识别为一个元组
接收任意个数的键值对: 字典 def task(**user_info):
user_info
将会被识别为字典
# 模块(类似于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, "这个", "那个")
导出指定的单个/多个函数
- 语法:
from module_name import function1_name, function2_name, function3_name
- eg:
from pizza import make_pizza
导入函数的同时对函数重命名
- 语法
from module_name import function_name as fn
- eg:
from pizza import make_pizza as mp, eat_pizza as ep
给导入的模块指定别名
- 语法:
import module_name as mn
- eg:
import pizza as p
导入模块中的所有函数(不推荐使用,容易导致冲突)
from module_name import *