记录学长在分享会时提到的 Python 相关知识,因为大一课程已经系统学习过 C 语言,所以分享会主要围绕 Python 与 C 的不同点进行说明,以对 Python 语法有一个迅速的认识,快速习得 Python 的基本语法。知识点较碎,以防忘记故记录下来
1. # -*- coding: utf-8 -*-

2. print(",")
print 内可用 "+" 和 '"," 差不多
print 内 string 与 integer 的乘法可使 integer 个 string 输出,但是 +- 不可以,string*0 不会输出任何东西
3. (r'123456\n1')
r 后括号的所有东西包括 "" 都不会被更改(read 只读)
4. '''…'''
可以输出多行东东,但里面有 \n 也会被更改,想打印出 \n 或其他转义符可以与 r 连用
5. 命名规范
元素用大写命名 意思是不可更改常量,但 python 不会限制他不可更改,只是编译习惯
6. 两种除法
除法在 python 有两种:
5/3 是正常的除法,带小数点的那种
!6/3=2.0 float!
5//3 像 C 的除法,会舍弃小数点
还有 5%3 也是和 C 一样取余数
7. inf = 无限大
8. ord () 函数,chr () 函数
ord () 函数获取字符的整数表示,chr () 函数把编码转换为对应的字符
Ord('A')-->65 | |
Chr(65)-->'A' |
9.bytes 类型
bytes 类型的数据用带 b 前缀的单引号或双引号表示:
x = b'ABC' |
要注意区分 'ABC' 和 b'ABC',前者是 str,后者虽然内容显示得和前者一样,但 bytes 的每个字符都只占用一个字节。
10. Unicode 编码
以 Unicode 表示的 str 通过 encode () 方法可以编码为指定的 bytes
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是 bytes。要把 bytes 变为 str,就需要用 decode () 方法
如果 bytes 中只有一小部分无效的字节,可以传入 errors='ignore' 忽略错误的字节:

11. 格式化方式

如果你不太确定应该用什么,% s 永远起作用,它会把任何数据类型转换为字符串
讨论一下,%_代表这里是要填入东西的:
如果需要设定保留小数:%.2f 是保留两位小数的 float,%04d 是不够四位整数用 0 补在前面
% 表示后面的东西是需要填入 %_的
if 填入的东西 >=2, 需要用括号括起来
12. 字符 %
% 只是一个单纯的字符,在 python 中如何表示 -->%%
13. python 的 del 用法
用 del 删除已设置的变量,但不是数据:
if __name__=='__main__': | |
a=1 # 对象 1 被 变量 a 引用,对象 1 的引用计数器为 1 | |
b=a # 对象 1 被变量 b 引用,对象 1 的引用计数器加 1 | |
c=a #1 对象 1 被变量 c 引用,对象 1 的引用计数器加 1 | |
del a #删除变量 a,解除 a 对 1 的引用 | |
del b #删除变量 b,解除 b 对 1 的引用 | |
print(c) #最终变量 c 仍然引用 1 |
也可以用 del 删除 list 中变量如 del li[0]
14. 加减乘除
Python 对加减乘除的使用比较灵活,即使是 string 也可使用 *=,+= 的算法
x = "spam" | |
x += "eggs" | |
print(x) # spameggs |
15. bool 值
bool 值的 True 和 False 开头必大写!python 大小写敏感
16. 条件句
if 的条件不用括号,而是在表达句末尾用冒号!使用缩进不用大括号,python 缩进敏感,缩进了的都是 if 的执行语句
difference: | |
Python: | |
if spam>5: | |
print(spam) | |
print("Program finished") | |
C++: | |
if(a>b){ | |
cout<<a<<endl; | |
cout<<"Program finished"; | |
} |
17. 列表
| 代码 | 含义 |
|---|---|
| word.append | 末尾添加 |
| len(word) | 元素个数 |
| word.insert (位置,东西) | 定点插入 |
| word.index (东西) | 查找元素位置 |

18.range
可在 for 循环的时候使用
| 代码 | 含义 |
|---|---|
| nums=list(range(5)) | 用 range 初始化 list |
| range(x) | 从 0 ~ x |
| range(x1, x2) | 从 x1 ~ (x2-1) |
| range(x1, x2, n) | 从 x1 ~ (x2-1),每个元素相差 n |
19. loop


其中的 word 只是一个表示列表内元素的变量,可以取其他名字无影响
20. for 循环
for loop 一般用于重复,重复次数可以用 range 实现:且在此 loop 中使用 range 不用强调 list

这里相当于 C++ 的:
for(int i=0;i<5;i++)
{
cout<<"hello"<<endl;
}