Python 快速上手
基础语法
保存文件为 test.py
# 一个简单的程序
print("计算工资水平程序\n")
num = input("请输入您的工资: ")
if num > 3000:
print("工资不得高于 3000\n")
else:
print("你的工资属于低工资水平\n")
运行脚本: python test.py
这段代码是一个简单的工资水平计算程序。首先,程序会打印出"计算工资水平程序"这个提示信息。然后,程序会要求用户输入工资金额,并将用户输入的值保存在变量"num"中。
接下来,程序会进行一个条件判断。如果用户输入的工资大于3000,那么程序会打印出"工资不得高于3000"这个提示信息。否则,程序会打印出"你的工资属于低工资水平"这个提示信息。
总体来说,这段代码的作用是根据用户输入的工资金额,判断工资水平是否属于低工资水平,并给出相应的提示信息。
Docker 运行脚本
$ docker run -it --rm \
-v "$(pwd)":/app \
-w /app \
python:3.8 \
sh -c "pip install requests && python woc.py"
进制转换
十六进制中, 每两个为一个byte, 如4字节表示00 00 00 FF
十到十六
hex()
到十六进制int()
到十进制
python 十六进制表示0x和\x的区别:
0x42
是数字66
\x42
是字符B
>>> hex(24) # 十到十六
'0x18'
>>> int('0x18', 16) # 十六到十
24
十到二
bin()
到二进制
>>> bin(110) # 十到二
'0b1101110'
>>> int('0b1101110', 2) # 二到十
110
十到八
- oct() 到八进制
注:
- python2.x 八进制表示前缀0
- python3.x 八进制表示前缀0o
>>> oct(12) # 十到八
'014'
>>> int('014', 8) # 八到十
12
其他
- repr() 可以把报文转为十六进制表示输出
Excel 处理
Easyxlsx
安装
pip install easyxlsx
导出示例
from easyxlsx import SimpleWriter
dataset = (
[1, '张三', '男', 22],
[2, '李四', '女', 21],
[3, '王五', '男', 18],
)
SimpleWriter(dataset, headers=('编号', '姓名', '性别', '年龄'), bookname='output.xlsx').export()
结果
编号 | 姓名 | 性别 | 年龄 |
---|---|---|---|
1 | 张三 | 男 | 22 |
2 | 李四 | 女 | 21 |
3 | 王五 | 男 | 18 |