有关Python注意的事项
文章目录
- 基本语法以及需要注意的地方:
- 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.字符串除了可以使用加法进行拼接,也可以使用乘法进行复制
13.Python的数字有三种形态:整数,浮点数,复数
Python的整数长度是不限制长度的,可以有无限大的精度
Python存储小数的原理是和C语言是一样的,由于这个原理我们在计算小数的时候就会有一定的误差
那么怎么解决这个问题呢? 我们可以导入decimal来解决这个问题:
14.当一个浮点数小到一定的程度时,Python会用科学计数法来显示:
15.Python里可以实现复数:
16.Python的逻辑运算
支持的数字计算如下:
地板除:确保两个数相除的结果是一个整数,如果不是则向下取整。
求绝对值的时候,如果传入的是一个复数,那么计算出来的就是这个复数的模。
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的分支与循环
Python是用if else实现分支的,用缩进来表示if else的代码块的范围:
if else有一种比较高档的写法:
语法格式:条件成立时执行的语句 if condition else 条件不成立时执行的语句
Python用while和for语句实现循环结构,也是用缩进来限制代码的执行范围:
while循环中else还有一种用法需要注意:
相当于在循环外多了一种判断,在while执行完之后如果break或者被终止,此时条件True的话不执行else, False执行else。
for语句:
语法格式:for 变量 in 可迭代对象:
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会回收它)。
还没有评论,来说两句吧...