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. 字符串单词逆序
相关推荐
dundunmm几秒前
机器学习之scikit-learn(简称 sklearn)
python·算法·机器学习·scikit-learn·sklearn·分类算法
古希腊掌管学习的神1 分钟前
[机器学习]sklearn入门指南(1)
人工智能·python·算法·机器学习·sklearn
一道微光14 分钟前
Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行
开发语言·python·macos
四口鲸鱼爱吃盐42 分钟前
Pytorch | 利用AI-FGTM针对CIFAR10上的ResNet分类器进行对抗攻击
人工智能·pytorch·python
是娜个二叉树!1 小时前
图像处理基础 | 格式转换.rgb转.jpg 灰度图 python
开发语言·python
互联网杂货铺1 小时前
Postman接口测试:全局变量/接口关联/加密/解密
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman
南七澄江2 小时前
各种网站(学习资源及其他)
开发语言·网络·python·深度学习·学习·机器学习·ai
无泡汽水3 小时前
漏洞检测工具:Swagger UI敏感信息泄露
python·web安全
暮暮七3 小时前
理想很丰满的Ollama-OCR
linux·python·大模型·ocr·markdown·ollama