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

1. # -*- coding: utf-8 -*-

截图1

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' 忽略错误的字节:

截图2

11. 格式化方式

截图3

如果你不太确定应该用什么,% 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 (东西)查找元素位置

截图4

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

截图5

截图6

其中的 word 只是一个表示列表内元素的变量,可以取其他名字无影响

20. for 循环
for loop 一般用于重复,重复次数可以用 range 实现:且在此 loop 中使用 range 不用强调 list

截图7

这里相当于 C++ 的:

for(int i=0;i<5;i++)
{
  cout<<"hello"<<endl;
}
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

斐雅琴 微信支付

微信支付

斐雅琴 支付宝

支付宝

斐雅琴 贝宝

贝宝