说明:用来记录python当中遇到的一些小问题和技巧
[TOC]
代码规范
- 首先写注释
- 所有运算符前后加空格,逗号后加空格
- 代码块之间以两行空行分隔,代码块内部以单行空格分隔
- 其它
常见技巧
1. 关于print函数
print函数的说明如下:
1 | print(...) |
因此可以控制打印输出时候的连接符以及结尾的控制。
对于后续的两个参数的说明:
file:输出print到哪个文件,例如可以输出到一个txt中:
1
2
3f = open(r'a.txt', 'w')
print("Hello world!", file = f)
f.close()原始的 sys.stdout 指向控制台,你也可以直接将其规定指向一个文件,但是后续使用print输出的内容,都会写入到该文件中。(因此最好先保存初始的sys.stdout),以下两行代码在事实上是等效的:
1
2sys.stdout.write('hello'+'\n')
print('hello')
- flush:英文是“冲走,冲掉”的意思,表示是否对输出立即刷新。默认情况下,print到f中的内容先从到内存中,当文件对象关闭时才把内容输出到 a.txt 中,当flush=True时它会立即把内容刷新存到 a.txt 中。因此如果想马上看到结果,需要设置flush为True
2. 双除号
- 双除号 “//” 表示向下取整
- 注意精度保持一致
3. 生成随机数
python有两种方式来生成随机数
- 一是使用自带的random包
- 二是借助numpy包
参考资料:
- https://blog.csdn.net/qq_20011607/article/details/82288561#numpyrandom-%E4%BB%8B%E7%BB%8D
- https://docs.python.org/zh-cn/3/library/random.html
4. 打印二维表格
问题描述:
使用print打印二维表格(存储了一些整数),并且希望打印格式为每个数字占据3位宽度
代码如下:
1 | import numpy as np |
结果如下:
1 |
|
5. 如何退出解释器提示符
exit() 或者 ctrl + z + enter
6. 字符串的格式化方法
format的使用
7. 运算符的优先级
这个暂时省略
8. 控制知识点
Python中不含有switch语句
while和else连用
for和else连用
9. range函数的使用
注意range每次只会生成一个数字,如果你希望获得完整的数字列表,要在使用 range() 时调用 list() 。
10. 函数知识点
函数变量的作用域,函数传递参数
return None的作用
pass的作用
11. 文档字符串
Python 有一个甚是优美的功能称作文档字符串
print(print_max.__doc__)
12. 三种调用模块的方式:
import
form
from *
模块的名字:
if __name__ == ‘__main__‘:
13. 其它
内置的dir()函数
14. 数据结构:
列表
元组
字典
集合
15. 列表的倒序输出
a[::-1]
16. 帮助
使用help(list) 来查看各个类的使用说明
17. 更多的关于字符串的内容
startswith()
if ‘a’ in name:
name.find()
join的用法
这些用法都可以使用 help(str) 来查看
18. 关于面向对象
类和对象(实例)的关系
字段与方法(注意字段有两种类型,而方法只能是类的方法)
类变量与对象变量
约定:任何在类或对象之中使用的变量其命名应以下划线开头,其它所有非此格式的名称都将是公开的,并可以为其它任何类或对象所使用。请记得这只是一个约定,Python 并不强制如此(除了双下划线前缀这点)。
继承
19. 其它
反向字符串:
去除表达符号:
关于ASCII码的范围,以及与字符串之间的转换关系 ord chr
pickle模块
20. 异常
try except else 语句
try finally 语句
with 语句
21. 一些标准库
sys
os
日志模块的使用(logging)
22. 两个变量交换顺序
23. lambda 表格
24. 列表推导表达式
listone = [2, 3, 4]
listtwo = [2*i for i in listone if i > 2]
print(listtwo)
25. 断言语句
assert
26. 装饰器
27. 将字符串全部修改为大小或小写
1 | # 将字符串全部修改为大写或者小写 |
28. 删除字符串的两端空格
1 | # 删除空白 |
29. 在列表中添加和删除元素
1 | # 在列表中添加和删除元素 |
31. 列表反向
1 | # help(list.reverse |
思考:
- 如何去除字符串中的特定字符
- 如何转换字符串的大小写
- 列表排序,sort()以及sorted()
其它
以下是一段Python的测试代码,用来绘制小猪佩奇:
1 | """ |