编程基础

Created by un

Python 字典取值
1. [] 方括号取值 python 运行 print(d["name"]) # 张三 2. .get() 方法(最常用,安全) python 运行 print(d.get("name")) # 张三 print(d.get("height")) # 键不存在返回 None,不报错 print(d.get("height", 170)) # 键不存在,返回自定义默认值170 4. 遍历取值 获取所有键 .keys() python 运行 for k in d.keys(): print(k, d[k]) 6. 嵌套字典取值(多层) python 运行 info = {"user":{"name":"李四","addr":{"city":"广州"}}} # 方括号方式,一层错全部报错 print(info["user"]["addr"]["city"]) # get 安全写法 city = info.get("user",{}).get("addr",{}).get("city") print(city)

1/11

TermDefinition
Python 字典取值
1. [] 方括号取值 python 运行 print(d["name"]) # 张三 2. .get() 方法(最常用,安全) python 运行 print(d.get("name")) # 张三 print(d.get("height")) # 键不存在返回 None,不报错 print(d.get("height", 170)) # 键不存在,返回自定义默认值170 4. 遍历取值 获取所有键 .keys() python 运行 for k in d.keys(): print(k, d[k]) 6. 嵌套字典取值(多层) python 运行 info = {"user":{"name":"李四","addr":{"city":"广州"}}} # 方括号方式,一层错全部报错 print(info["user"]["addr"]["city"]) # get 安全写法 city = info.get("user",{}).get("addr",{}).get("city") print(city)
for i in range(3:9)
左闭右开
print() end=' ' flush=True
换行 结束换行 立刻刷新输出结果
九九乘法表为什么是(1,10)而不是 for i in range (9)
写法 i 的值 是否要 + 1 range(1,10) 1,2,…,9 不需要加 1,直接做乘数 range(9) 0,1,…,8 必须 + 1 才能得到 1‑9
(f'{i} * {j} = {i*j}' 或者print(i,"*",j,'=',i*j,'',end=' ')
输出: 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9 2*1= 2 2*2= 4 2*3= 6 2*4= 8 2*5= 10 2*6= 12 2*7= 14 2*8= 16 2*9= 18
生活中的小循环
for j in range(7): for i in eat: print(f'第{j+1}天吃{i}') 第1天吃zaocan 第1天吃zhongcan 第1天吃wancan 第2天吃zaocan 第2天吃zhongcan 第2天吃wancan 第3天吃zaocan
嵌套列表取值
s=[ [1,2,3], [4,5,6]] print(s[1][2]) print('=============') for i in s: for j in i: print(j,end='')
嵌套字典取值
print(grade['man']['b']) for i in grade: # print(i,grade[i]) for j in grade[i]: print(j,grade[i][j])
函数基础用法
def me(name,like): print(f'我的名字是{name},我的爱好是{like}') me('lisi','zuqiu')
print(jia())为何这样会报错
报错:`TypeError: jia() missing 2 required positional arguments: 'a' and 'b'` 翻译:**调用`jia()`函数的时候,缺少必须的 2 个参数 a 和 b**。 同理 `jian()`、`cheng()`、`chu()` 全部都没传参数。 你已经在 jishuan 函数里面拿到了变量`a`和`b`(就是用户输入的两个数字),调用函数时要把这两个变量传进去。
函数传参
def ont(a,b): c=a+b return c print(ont(2,5))要有具体的值