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
Last Updated:
Contributors: 余小波