1.每条语句结束不需要分号(也可以加上), 直接换行, 注意: 如果两行代码写一行, 则必须加分号.
2.定义变量不需要指定类型(如果需要写类型, 需要在变量名后面加": 类型'', 这个写法只是方便读代码).
3.变量名大小写敏感.
4.查看变量类型: type(变量名).
5.Python中的int表示的数据范围是无穷的, 整型就这一个类型.
6.Python中的float就是Java中的double, 浮点型就这一个类型.
7.字符串用单引号或者双引号都可以, 甚至可以使用三引号.
8.字符串和整数不能拼接.
9.bool类型的变量只有True和False两种取值, 注意大小写.
10.*是乘法, **是次方.
11.len(字符串变量名): 用来求长度.
12.注释: #, 建议所有的语言注释符号后面加一个空格, 注意, #开头的这一行往后都是注释.
还可以使用文档字符串, 三个引号(""" 此处写注释 """), 可以多行, 注意,单引号也可以.
13.a = 10
print(f"a = {a}")
以上打印结果为a = 10, 因为字符串和整数不能拼接.
14.控制台输入:
a = input("请输入: ")
注意: a是str类型.
15.类型转换: a = int(a);
16.符号//是除法并向下取整.
17.用关系运算符比较字符串, 比较的是字典序.
18.Python使用==来比较字符串内容相等.
19.Python支持连续比较, 例如1 < a < 5, Java要写成(a > 1) && (a < 5)
20.and对应&&, or对应||, not对应!, 注意逻辑短路.
21.多元赋值: a, b = 10, 20
用法: 完成两数交换: a, b = b, a
- Python不支持自增和自减.
23.如果int类型和bool类型相加, 则True为1, False为0.
24.if后面不需要括号, 空格之后写条件, 后面加上冒号, 换行之后缩进, 如果没有缩进, 则不是if的代码块.
25.%运算, Python是向小取整, C/Java是向0取整.
26.如果满足if条件不执行任何操作, 要使用pass(空语句)进行占位.
27.while循环:
while 条件:
循环体
注意缩进
28.for循环:
- 变量重命名使用shift+f6.
30.如果变量名和内建函数名冲突, 会导致无法使用内建函数.
31.随机数: num = random.randint(a, b) 注意: 此处a和b都是闭区间.
32.结束程序: sys.exit(num)
33.睡眠: time.sleep(num)
34.定义函数:
def 函数名(参数):
函数体
return 返回值
注意: 上面定义之后, 下面才能使用.
35.函数返回多个值, 使用逗号分隔, 使用多元赋值接收.
注意: 如果返回值不想全部接收, 不接收的使用下划线占位, 总之接收时要循序接收.
36.在函数内部, 可以使用外面的全局变量.
37.在函数内改函数外的变量
- 代码块外面(除了函数)可以使用到代码块内部的变量, 只有函数才会影响变量作用域.
39.函数支持缺省参数, 但是只能放在最右边.
40.关键字传参: 调用函数时根据形参名字传参, 可以不按照循序.
41.位置传参和关键字传参可以搭配使用, 位置传参在前, 关键字传参在后, 一般配合缺省参数使用.
42.列表和元祖, 类似于Java的数组, 列表可变, 元祖不可变.
43.创建列表
44.a[-1] 等价于a[len(a) - 1]
注意: -1下标代表倒数第一个元素.
45.切片
45.上述切片操作, 适用于列表, 元组, 字符串.
46.遍历列表元素
- 新增元素
- 查找元素
49.删除元素
50.列表拼接
后者效率高于前者.类似于Java字符串使用+=和使用sb.append()方法的区别.
- 元组
- 字典(键值对)
- 查找
- 新增/修改/删除元素
- 遍历
- hash(对象名): 计算hash值.
57.写文件
- 读文件
- 上下文管理器
- datetime
- 字符串单词逆序