常规

一句话摘要

f-string#

Python
name = 'zyf'

print(f'My name is {name}.')

输出:

Text
My name is zyf.

注意,如果 f-string 中需要输出 {、},则需要进行双写处理:

Python
name = 'zyf'  
  
print(f'''{{  
    "name": {name},  
    "role": "student"}}''')

输出:

JSON
{
    "name": zyf,
    "role": "student"
}

列表中添加数据#

Python
a = [] # 等价于 a = list()

a.append('name')

print(a)

输出:

Text
['name']

去重#

Python
print(set([1, 2, 2, 3, 3, 3]))        # {1, 2, 3}

print(set((1, 2, 2, 3)))              # {1, 2, 3}

print(set('hello'))                   # {'h', 'e', 'l', 'o'}

# 对于字典对象,默认只取键
print(set({'a': 1, 'b': 2, 'a': 3}))  # {'a', 'b'}

关于 set():

  • 不保证顺序
  • 输出的是字典对象

如果要保证顺序,可以用 dict.fromkeys:

Python
print(list(dict.fromkeys([1, 2, 2, 3, 1])))        # [1, 2, 3]

print(list(dict.fromkeys((1, 2, 2, 3, 1))))        # [1, 2, 3]

print(list(dict.fromkeys('hello')))                # ['h', 'e', 'l', 'o']

# 对于字典对象,默认只取键
print(list(dict.fromkeys({'a': 1, 'b': 2, 'c': 3, 'a': 4}))) # ['a', 'b', 'c']

列表 & 集合 & 字典 & 元组#

Python
{1, 2, 3}  # 集合

{"a": 1, "b": 2}  # 字典

[1, 2, 3]  # 列表 

(1, 2, 3) # 元组

字符串按某字符进行分隔(输出列表)#

Python
s = "apple,banana,orange"
result = s.split(",")
print(result)

输出:

Text
['apple', 'banana', 'orange']

捕获终端输入#

Text
choice = input('请输入 yes 或者 no')

此时终端会卡住,并提示信息“请输入 yes 或者 no”。

当用户完成输入并回车之后,程序会继续往后运行,choice 会捕获用户输入的信息。

遍历字典中的 Key 和 Value#

Python
test = {"a": 1, "b": 2, "c": 3}

for key, value in test.items():
    print(f'{key}: {value}')

输出:

Text
a: 1
b: 2
c: 3

三元表达式#

Python
B if A else C

如果 A 成立,则输出 B,若不成立则输出 C。

推导式#

列表推导式#

Python
test = [i for i in range(10)]
print(test)

输出:

Text
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

字典推导式#

Python
test = {i: i*2 for i in range(10)}
print(test)

输出:

Text
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12, 7: 14, 8: 16, 9: 18}

将可迭代对象中的所有项连成字符串#

Python
分隔符.join(可迭代对象)

比如:

Python
test = ''.join([i for i in range(10)])
print(test)

输出:

Text
0123456789

f-string 中关于 {} 的格式化输出#

语法:

Python
f'{value:格式说明符}'

常用格式说明符#

格式含义示例结果
d十进制整数f'{65:d}'65
x / X十六进制(小写/大写)f'{255:02X}'FF
b二进制f'{10:b}'1010
o八进制f'{8:o}'10
f浮点数f'{3.1415:.2f}'3.14
e / E科学计数法f'{1234:.2e}'1.23e+03
%百分比f'{0.25:.0%}'25%
,千分位分隔f'{1234567:,}'1,234,567
_下划线分隔f'{1234567:_}'1_234_567

宽度、填充、对齐#

格式含义示例结果
02最小宽度 2,不足补 0f'{7:02d}'07
10最小宽度 10f'{7:10d}' 7
<左对齐f'{7:<5}'7
>右对齐f'{7:>5}' 7
^居中对齐f'{7:^5}' 7
0用 0 填充f'{7:05d}'00007
*用指定字符填充f'{7:*^5}'**7**
谁把我灯关了
谁把我灯关了

网安小白,幻想着成为一名大佬。

版权声明
本文采用CC BY-NC-SA 4.0许可协议,转载请注明出处。
最后更新

相关文章

键盘快捷键

全站

CtrlK
搜索
/
搜索
?
显示快捷键
Esc
关闭弹窗、退出模式

阅读文章

T
目录
F
专注模式
A
批注模式

批注模式

P
笔
H
荧光笔
L
激光笔
E
橡皮擦
1–6
切换颜色
Shift
按住拖动画直线
CtrlZ
撤销
CtrlShiftZ
重做