0
点赞
收藏
分享

微信扫一扫

《Python编程:从入门到实践》学习记录(5-8)基础语法部分

乐百川 2022-03-25 阅读 25

# 第五章if语句


条件判断
关键字: ​​​if​​​,​​elif​​​,​​else​​​,条件后面需要带冒号​​:​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_java

image.png
条件之间的连接符
并且: ​​​and​​​或者: ​​or​​​



判断某个值是否存在于列表中​​bool = obj in list​​​,不存在:​​not in​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_java_02

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)

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_java_03 image.png


遍历键值对/遍历键/遍历值
​​​for k,v in map.items():​​​​for k in map.keys():​​​​for v in map.values():​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_while循环_04

image.png


字典排序(涉及到容器的排序,需要注意容器中的值的可比性,比如str不可与int进行对比)
​​​user_map = sorted(user_map, reverse=True)​

键唯一,相同键的值会被覆盖

如果在遍历values()的时候需要保证value唯一,可使用 ​​set(user_map.values())​​进行去重。


# 第七章 用户输入与while循环


​message = input("控制台输出的提示信息")​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_while循环_05

image.png

使用​​message=input("")​​返回的值默认都为字符串strs

将字符转换为数字: ​​int(str_value)​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_java_06

image.png

模运算 ​​%​



两个数相除并返回余数 ​​4%3=1​



while
语法: ​​​while condition=true:​​​
当条件Condition成立的时候执行后面的语句,直到条件Condition不成立

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_键值对_07

image.png
while中的执行逻辑控制
结束while循环:
当while条件不成立,跳出while循环break 直接结束while循环,break之后的循环体代码不再执行

终止本次循环,判断while条件
continue,结束本次循环,continue之后的循环体代码本次不再执行,进入while条件判断逻辑,决定是否继续执行循环体。





​while(列表)​​:将一直执行,直到列表元素为空


# 第八章 函数


函数是带名字的代码块,用于完成特定的工作


定义函数

def method_name():
....body

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_键值对_08

image.png


​"""xxx"""​​ 被称为​文档字符串 docstring​,描述函数的作用和参数

向函数传递参数的方式
顺序传参: ​​位置实参​指定形参名: ​关键字实参

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_while循环_09

image.png


形参默认值: ​​def demo(name="喜欢天文的pony站长"):​

可选的形参: ​​def demo(first_name,last_name,middle_name=''):​​​ ​​middle_name​​是可选的

返回值:使用​​return x​​​返回

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_java_10

image.png

tips: 当传入函数的参数是列表,在函数中对列表的操作会影响原始列表的值。如果不想影响原始列表的值,可使用切片复制一份列表的副本传递给函数。如: ​​function_name(list_name[:])​

传递任意数量(0-n)的参数​​def function_name(*params):​​​(任意参数的形参需要放在方法参数的最后一个)

params会被识别为一个元组

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_java_11

image.png
接收任意个数的键值对: 字典 ​​​def task(**user_info):​​​
​​​user_info​​​将会被识别为字典

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_while循环_12

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, "这个", "那个")

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_java_13

image.png


导出指定的单个/多个函数
语法: ​​​from module_name import function1_name, function2_name, function3_name​​​
eg: ​​​from pizza import make_pizza​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_键值对_14

image.png




导入函数的同时对函数重命名
语法 ​​​from module_name import function_name as fn​​​eg: ​​from pizza import make_pizza as mp, eat_pizza as ep​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_键值对_15

image.png


给导入的模块指定别名
语法: ​​​import module_name as mn​​​eg: ​​import pizza as p​​​

《Python编程:从入门到实践》学习记录(5-8)基础语法部分_键值对_16

image.png


导入模块中的所有函数(不推荐使用,容易导致冲突)
​from module_name import *​


举报

相关推荐

0 条评论