本篇只记录最基础的Python知识,不记录模块和具体程序,不涉及第三方库
安装
-
软件安装:https://blog.csdn.net/Ailsa2019/article/details/105252766
位置可自定义, 一定要新建文件夹保存以保持整洁、避免误删 -
安装第三方库:CMD下输入【pip install xxx】
安装cryptography需指定版本号及更多参数,实测可用
pip install cryptography==2.4.2 --only-binary=:all:
-
查看已安装的所有库:CMD下输入【pip freeze】
常用的第三方库:pyinstaller, requests, lxml, selenium, pymysql, cryptography -
手动下载(资源在墙外时可能要用到)
下载文件到【python>lib>site-packages】文件夹,然后CMD下输入【pip install 库名】
查看帮助文档
help() - 详细介绍,dir() - 功能列表,type() 类型——获取搜索关键词
语法
continue:跳过该次循环,break:退出循环,return:结束整个方法,包括循环
lambda 表达式(单行匿名函数)
lambda x,y:x+y
循环下调用循环因子的函数
- 要用lambda语句,且循环因子参数要写成变量的形式【k=key】,表示执行时才调用
- 如果按钮是用bind绑定命令的,第一个参数是self,指代按钮本身
- 若不满足上述条件,程序会代入每个循环因子自动运行一遍,且后续点击按钮时不再运行
for key in L: Button(wi, command = lambda k=key:function(k))
for key in L: b.bind("", command = lambda self, k=key:function(k))
字符串
参数化 - 参数在后
a = "1{}3"
a.format(2)
>>> '123'
参数化 - 参数在前
x = 2
f"1{
x}3"
>>> '123'
文件字符化
file.read()
open("test.txt").read().split("\n")[:-1] #比readline实用
A-Z
L = [chr(i) for i in range(ord('a'),ord('z')+1)]
解码
str有encode()函数,bytes有decode()函数
x = "x"
x