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. 字符串单词逆序
相关推荐
佩奇的技术笔记3 分钟前
Python入门手册:异常处理
python
大写-凌祁12 分钟前
论文阅读:HySCDG生成式数据处理流程
论文阅读·人工智能·笔记·python·机器学习
爱喝喜茶爱吃烤冷面的小黑黑35 分钟前
小黑一层层削苹果皮式大模型应用探索:langchain中智能体思考和执行工具的demo
python·langchain·代理模式
Blossom.1182 小时前
使用Python和Flask构建简单的机器学习API
人工智能·python·深度学习·目标检测·机器学习·数据挖掘·flask
Love__Tay2 小时前
【学习笔记】Python金融基础
开发语言·笔记·python·学习·金融
有风南来3 小时前
算术图片验证码(四则运算)+selenium
自动化测试·python·selenium·算术图片验证码·四则运算验证码·加减乘除图片验证码
wangjinjin1803 小时前
Python Excel 文件处理:openpyxl 与 pandas 库完全指南
开发语言·python
Yxh181377845544 小时前
抖去推--短视频矩阵系统源码开发
人工智能·python·矩阵
Humbunklung4 小时前
PySide6 GUI 学习笔记——常用类及控件使用方法(多行文本控件QTextEdit)
笔记·python·学习·pyqt
火车叼位5 小时前
使用 uv 工具在 Windows 系统快速下载安装与切换 Python
python