当前位置: 首页 > news >正文

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

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

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

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

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

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

27.while循环:

while 条件:

        循环体

注意缩进

28.for循环:

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

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

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

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

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

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

43.创建列表

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

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

45.切片

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

46.遍历列表元素

47. 新增元素

48. 查找元素

49.删除元素

50.列表拼接

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

51. 元组

52. 字典(键值对)

53. 查找

54. 新增/修改/删除元素

55. 遍历

 

 

56. hash(对象名): 计算hash值.

57.写文件

58. 读文件

 

59. 上下文管理器

60. datetime

61. 字符串单词逆序

http://www.lryc.cn/news/268927.html

相关文章:

  • 矩阵理论基本知识
  • 《深入理解Java虚拟机(第三版)》读书笔记:Java内存区域与内存溢出异常、垃圾收集器与内存分配策略
  • android 手机主界面侧滑退出app问题
  • spring boot 配置全局日期和时间格式
  • GoLang学习之路,对Elasticsearch的使用,一文足以(包括泛型使用思想)(二)
  • 鸿蒙APP的代码规范
  • 蓝桥杯-每日刷题-027
  • 安装Node修改Node镜像地址搭建Vue脚手架创建Vue项目
  • git 学习 之一个规范的 commit 如何写
  • 2023 年人工智能研究与技术排名前 10 的国家
  • 留言板(Mybatis连接数据库版)
  • 第十二章 Sleuth分布式请求链路跟踪
  • EasyExcel多线程批量导出数据,动态表头,静态资源访问
  • 树莓派界面改成中文
  • 软件工程期末复习
  • 【linux】select实现定时器
  • Android 13 - Media框架(28)- MediaCodec(三)
  • Azure 学习总结
  • 数据库是否可以直接作为数据仓库的数据源
  • IntelliJ IDE 插件开发 | (四)开发一个时间管理大师插件
  • 【ChatGPT 默认强化学习策略】PPO 近端策略优化算法
  • 【银行测试】金融银行-理财项目面试/分析总结(二)
  • 张江智荟毁约offer
  • ubuntu 系统终端颜色设置
  • 【Vue】class与style绑定
  • 大厂前端面试题总结(百度、字节跳动、腾讯、小米.....),附上热乎面试经验!
  • EXPLORING DIFFUSION MODELS FOR UNSUPERVISED VIDEO ANOMALY DETECTION 论文阅读
  • 当 ML 遇到 DevOps:如何理解 MLOps
  • vue+element+springboot实现多张图片上传
  • react使用useState更新数组失败