最近在备考计算机二级python,因为一直在搞ML 、DL什么的,所以每天都在跟numpy啊sklearn什么的打交道,反而是遗忘了很多python原生的东西,翻了翻以前刚学时候的一些笔记文档,小小的总结一下。
放一个很不错的备考网站:https://python123.io/
-
print(flush=True)打印字符串,flush可以使输出像打印机一样
print(“xxx”,end=“”)强制不换行(python3) -
float()从字符串或整数创建小数
int()创建整数,并且进项行向下取整,不进行四舍五入
str()创建字符串 -
type()检查一个数据的类型
-
input()从用户输入得到字符串
-
range()一个范围,扩号内可以给定一个区间,掐尾不去头,只提供一个参数则默认从0开始
-
continue:直接跳到下一个循环。break:直接跳出并结此循环
-
\t:制表符,控制横向距离。\n:换行符,控制纵向距离
-
append()向列表末尾加元素
extend()合并两个列表,加在末尾
insert(index,元素)向指定索引位置加入元素
remove()移除指定元素,不能提供index
pop()取出指定元素,不提供index则取出最后一个
del 删除指定元素,通过索引
if in可以检查列表(字典)是否有元素,是一个布尔表达式
index()可以检查某个元素的索引
sort()可以对某个列表进行排序,但不会创建副本,是修改源列表
reserve()把某个列表倒序,同样不会创建副本
sort(reserve=True)也是倒序
sorted()建立副本并进行排序 -
keys()把字典中键收集为一个列表
value()把字典中值收集为一个列表
clear()清除字典中的所有键值对
get()取字典中对应key的值,如果无此key则返回默认值 -
def 定义函数
return 返回一个值
global 从全局引入变量 -
class 定义一个类(创建对象)
def init()初始化函数定义类
def str():
msg=
定义打印信息的方法,代替内置方法
pass 占位关键字,用于未定义完成的函数 -
import
import xxx from xxx引入模块中的类或函数(少使用防止函数名冲突) -
random.randint()得到一个整数,括号内可以提供参数
random.random()得到一0到1的小数,若想要其他范围可以乘以相应倍数
random.choice()随机选择 -
format()格式化打印 具体参见文件 字符串操作
split()分离符,给定参数,否则按空白
join()拼接命令:拼接物.join(目标字符串)
startwith()检查开头字符,返回True or False
endwith()检查结尾
都是会返回true或false
strip()删除开头或末尾部分,给定参数或默认空白符(空格 制表符 换行符)
upper()全大写
lower()全小写 -
open(),close()开关文件 文件名加参数
readline()一行一行读文件
readlines()读取每一行,每行为一个元素返回列表
seek()回到某个位置(进行readline重读)
write(),print()都可写入文件 语法不同 且print会自动定在末尾加换行符
pickle.dump(数据,文件对象名)打包储存任意类型数据文件
pickle.load(文件对象名)恢复数据 -
datetime 与 time
datetime.datetime(年月日时分秒 都可给定参数)
方法:ctime()打印字符串版本的datetime对象信息
datetime(此处是模块名).date()
datetime(此处是模块名).time()类
方法:combine()合并数据
语法:datetime(模块名).datetime(目标类名).combine(日期,时间)
时间对象直接相减 可直接得到timedelta类(属性只有日 秒 微秒)实例
datetime.datetime.now()创建此计算机当前时间的时间对象实例,精确到微秒
time.sleep()time模块中的延迟函数
time.strftime("%y-%m-%d")
‘15-06-18’
time.strftime("%c")
‘06/18/15 09:27:38’ -
os.path.isflie(文件名)os模块中检查文件是否存在
-
ord()把字符转换为ascll码
chr()把ascll码转换为字符
time.strfttime()中可选的格式如下:
格式 | 含义 | 取值范围(格式) |
---|---|---|
%y | 去掉世纪的年份 | 00-99,如"15" |
%Y | \完整的年份 | 如"2015" |
%j | 指定日期是一年中的第几天 | 001-366 |
%m | 返回月份 | 01-12 |
%b | 本地简化月份的名称 | 简写英文月份 |
%B | 本地完整月份的名称 | 完整英文月份 |
%d | 该月的第几日 | 如5月1日返回"01" |
%H | 该日的第几时(12小时制) | 01-12 |
%M | 分钟 | 00-59 |
%S | 秒 | 00-59 |
%U | 在该年中的第多少星期(以周日为一周起点) | 00-53 |
%W | 同上,只不过是以周一为起点 | 00-53 |
%w | 一星期中的第几天 | 0-6 |
%Z | 时区 | 在中国大陆测试,返回CST,即China Standard Time |
%x | 日期 | 日/月/年 |
%X | 时间 | 时:分:秒 |
%c | 详细日期时间 | 日/月/年 时:分:秒 |
%% | ‘%’字符 | ‘%’字符 |
%p | 上下午 | AM or PM |