Python基础语法总结

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

  1. Python不支持自增和自减.

23.如果int类型和bool类型相加, 则True为1, False为0.

24.if后面不需要括号, 空格之后写条件, 后面加上冒号, 换行之后缩进, 如果没有缩进, 则不是if的代码块.

25.%运算, Python是向小取整, C/Java是向0取整.

26.如果满足if条件不执行任何操作, 要使用pass(空语句)进行占位.

27.while循环:

while 条件:

循环体

注意缩进

28.for循环:

  1. 变量重命名使用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.在函数内改函数外的变量

  1. 代码块外面(除了函数)可以使用到代码块内部的变量, 只有函数才会影响变量作用域.

39.函数支持缺省参数, 但是只能放在最右边.

40.关键字传参: 调用函数时根据形参名字传参, 可以不按照循序.

41.位置传参和关键字传参可以搭配使用, 位置传参在前, 关键字传参在后, 一般配合缺省参数使用.

42.列表和元祖, 类似于Java的数组, 列表可变, 元祖不可变.

43.创建列表

44.a[-1] 等价于a[len(a) - 1]

注意: -1下标代表倒数第一个元素.

45.切片

45.上述切片操作, 适用于列表, 元组, 字符串.

46.遍历列表元素

  1. 新增元素
  1. 查找元素

49.删除元素

50.列表拼接

后者效率高于前者.类似于Java字符串使用+=和使用sb.append()方法的区别.

  1. 元组
  1. 字典(键值对)
  1. 查找
  1. 新增/修改/删除元素
  1. 遍历
  1. hash(对象名): 计算hash值.

57.写文件

  1. 读文件

  1. 上下文管理器
  1. datetime
  1. 字符串单词逆序
相关推荐
IMPYLH1 小时前
Python 的内置函数 reversed
笔记·python
小赖同学啊3 小时前
物联网数据安全区块链服务
开发语言·python·区块链
码荼4 小时前
学习开发之hashmap
java·python·学习·哈希算法·个人开发·小白学开发·不花钱不花时间crud
小陈phd5 小时前
李宏毅机器学习笔记——梯度下降法
人工智能·python·机器学习
kk爱闹5 小时前
【挑战14天学完python和pytorch】- day01
android·pytorch·python
Blossom.1185 小时前
机器学习在智能建筑中的应用:能源管理与环境优化
人工智能·python·深度学习·神经网络·机器学习·机器人·sklearn
亚力山大抵5 小时前
实验六-使用PyMySQL数据存储的Flask登录系统-实验七-集成Flask-SocketIO的实时通信系统
后端·python·flask
showyoui5 小时前
Python 闭包(Closure)实战总结
开发语言·python
amazinging6 小时前
北京-4年功能测试2年空窗-报培训班学测开-第四十一天
python·学习·appium
amazinging6 小时前
北京-4年功能测试2年空窗-报培训班学测开-第三十九天
python·学习·appium