有关Python注意的事项

短命女 2023-03-13 03:38 94阅读 0赞

文章目录

  • 基本语法以及需要注意的地方:
    • 3.内含函数
      • 4.变量
    • 7.字符串
    • 13.Python的数字有三种形态:整数,浮点数,复数
    • 16.Python的逻辑运算
    • 17.Python的布尔类型
    • 18.切片操作
    • 19.Python中的逻辑运算符
    • 20.Python运算符的优先级比较
    • 21.Python的分支与循环
    • 22.Python中的列表
      • 23.列表的切片操作
      • 24.列表的增删改查操作
      • 25.列表的一些其他方法
      • 26.有关列表的拷贝问题
    • 27.列表的表兄弟:元组(tuple)

基本语法以及需要注意的地方:

1.语句后边可以不写 ;
2.可以直接计算大数相乘,没有变量类型长度的限制
在这里插入图片描述

3.内含函数

Bif:内置函数,可以直接用help(内置函数)来观察
在这里插入图片描述

4.变量

Python可以说是没有变量一说,更形象的说是指针,比如teacher=“高峰”,print(teacher) 输出的就是高峰
在这里插入图片描述
5.变量名不可以以数字开头,可以是中文
6.交换两个数的时候可以直接写x,y=y,x 就交换了x,y 的值
在这里插入图片描述

7.字符串

字符串主要有三种形式:Single quotes;Double quotes;Triple quotes
他们三个的主要区别就是引号的数量,这么设计的原因是有的单词带引号,比如Let’s
实现复杂的输出的时候,可以使用转义字符来实现,前边加个\表示后边的那个符号很单纯,不会和字符串里的引号相冲突。
8.想要显示路径却不想和转义字符相互冲突的时候,可以在加一个\ 比如print(“D:\one\two\three”) 显示的就是D:\one\two\three
但是当路径很多的时候又不想打很多的\该怎么办呢? 我们可以print(r”D:\one\two\three”) 这里的r可以让字符串里的转义字符无效
在这里插入图片描述
9.当出现\n\的时候通俗的理解就是这事还没完,它会和下边的连在一起,也就是可以实现跨行的作用,比如:
在这里插入图片描述
10.长字符串的作用是和第9条的作用是一样的,比如:
在这里插入图片描述
这里的双引号也可以换成单引号,但是前后必须得对称。

11.字符串除了可以使用加法进行拼接,也可以使用乘法进行复制
在这里插入图片描述

  1. 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

13.Python的数字有三种形态:整数,浮点数,复数

Python的整数长度是不限制长度的,可以有无限大的精度
Python存储小数的原理是和C语言是一样的,由于这个原理我们在计算小数的时候就会有一定的误差
在这里插入图片描述
那么怎么解决这个问题呢? 我们可以导入decimal来解决这个问题:
在这里插入图片描述
14.当一个浮点数小到一定的程度时,Python会用科学计数法来显示:
在这里插入图片描述
15.Python里可以实现复数:
在这里插入图片描述

16.Python的逻辑运算

  1. 支持的数字计算如下:

在这里插入图片描述
地板除:确保两个数相除的结果是一个整数,如果不是则向下取整。
求绝对值的时候,如果传入的是一个复数,那么计算出来的就是这个复数的模。

17.Python的布尔类型

下边的这些情况几乎都是false:
在这里插入图片描述

18.切片操作

在这里插入图片描述
这个是数组中的切片操作。
比如数组a = [1,2,3]
而 a[0:2]就会输出第知0个至第(2-1)个数字 = [1,2]
而a[:]就是全部数据的意思 = [1,2,3]

19.Python中的逻辑运算符

在这里插入图片描述
在这里插入图片描述
注意:and和or遵循短路逻辑
在这里插入图片描述
我们来看下边的代码:
在这里插入图片描述
为甚会是这样呢?
第一个:3and4 3位true,由于and要两边都为true,所以继续判断4,4也为true,然后Python会将结果置为4。
第二个:3or4 3为true,由于or有一个为true即为true,所以Python不会继续判断,直接输出结果为3。
第三个第四个同理

20.Python运算符的优先级比较

从上到下优先级逐渐变大!!!
在这里插入图片描述

21.Python的分支与循环

  1. Python是用if else实现分支的,用缩进来表示if else的代码块的范围:

在这里插入图片描述
if else有一种比较高档的写法:
语法格式:条件成立时执行的语句 if condition else 条件不成立时执行的语句
在这里插入图片描述
Python用while和for语句实现循环结构,也是用缩进来限制代码的执行范围:
在这里插入图片描述
while循环中else还有一种用法需要注意:
相当于在循环外多了一种判断,在while执行完之后如果break或者被终止,此时条件True的话不执行else, False执行else。

在这里插入图片描述
在这里插入图片描述
for语句:

  1. 语法格式:for 变量 in 可迭代对象:
  2. statements

比如我们现在想输出一个字符串的每一位:
在这里插入图片描述
那么怎么处理一个不可迭代对象呢,比如我们想计算1-100的和:
这里我们先要认识一下range函数:
在这里插入图片描述
在这里插入图片描述

22.Python中的列表

Python使用[]元素包裹起来,每个元素之间用逗号隔开,这里的元素可以是不同的类型:整数、浮点数、字符串、对象;
列表里边可以再放列表,列表也可以为空。
想访问其中的某一个元素和数组的访问是一样的,直接通过下标访问
在这里插入图片描述
索引列表的时候可以从开始索引为0开始,也可以从最后一个元素开始,此时它的索引为-1
在这里插入图片描述

23.列表的切片操作

在这里插入图片描述

24.列表的增删改查操作

增操作:
在这里插入图片描述
在这里插入图片描述
改操作:
在这里插入图片描述
用切片的方法进行增改操作:
在这里插入图片描述
删操作:
下边的图片中,如果a.pop()没有带参数的话是尾删操作。
在这里插入图片描述
在这里插入图片描述

25.列表的一些其他方法

在这里插入图片描述
在这里插入图片描述

26.有关列表的拷贝问题

在这里插入图片描述

  • 为什么会有这个问题呢?
    (1)对于a1=a,他两相当于共用了一个地址,也就是说,a1和a都指向了[1,5,0,3,4,5],所以当对a进行排序的时候,由于列表发生了改变,即a1也发生了改变。
    (2)而对于a2=a[ : ] 来说,a2是完全指向了一个新的列表,这个列表的内容也是[1,5,0,3,4,5],所以当对a排序的时候,a2是不会受到影响的。

27.列表的表兄弟:元组(tuple)

  • 元组和列表的权限上的区别就是元组是不可改变的,列表的append(),pop()等方法对于元组来说是没有用的。
    在这里插入图片描述
  • 看如下一段代码
    在这里插入图片描述
  • 那么很多人就有疑问了,元组不是不可改变的吗,为什么输出的a 变了呢?
    答:元组是不可改变的没错,但是并没有改变元组本身,只是改变了a的指向而已,刚开始他是指向(1,2,3,4,5)的,进行到第二步的时候我们把a的指向指到了(1, 2, ‘我是插进来的’, 3, 4, 5)上,(1,2,3,4,5)它是仍然存在的(过一段时间GC会回收它)。

发表评论

表情:
评论列表 (有 0 条评论,94人围观)

还没有评论,来说两句吧...

相关阅读