python 基础

liugan 2019-12-20

一、

Python 是一种解释型语言

Python 是交互式语言

Python 是面向对象语言

二、

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)。

三、

python中数字有四种类型:整数(int)、布尔型(bool)、浮点数(float)和复数(complex)。

四、

python中单引号和双引号使用完全相同

五、

字符串可以用 + 运算符连接在一起,用 * 运算符重复。

六、

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

七、

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

八、

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割。

九、

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

十、

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

Python3 中有六个标准的数据类型:

不可变数据:Number(数字)、String(字符串)、Tuple(元组)、

可变数据: List(列表)、Set(集合)、Dictionary(字典)

十一、

内置的 type() 函数可以用来查询变量所指的对象类型,此外还可以用 isinstance 来判断。

isinstance 和 type 的区别在于:

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

十二、

您也可以使用del语句删除一些对象引用。

del var1[,var2[,var3[....,varN]]]

del var

del var_a, var_b

十三、

Python可以同时为多个变量赋值,如a, b = 1, 2。

数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。

十四、

Python中的字符串用单引号  或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

十五、

Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串

十六、

Python中的字符串不能改变。

十七、

列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

十八、

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

十九、

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

二十、

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。元组中的元素类型也可以不相同。

二十一:

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述),其实,可以把字符串看作一种特殊的元组

二十二、

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

二十三、

string、list 和 tuple 都属于 sequence(序列)。

二十四、

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合。

二十五、
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

字典类型也有一些内置的函数,例如clear()、keys()、values()等。

字典是一种映射类型,它的元素是键值对。

字典的关键字必须为不可变类型,且不能重复。

创建空字典使用 { }

二十六、

Python中单行注释以 # 开头;多行注释用三个单引号 ‘‘‘ 或者三个双引号 """ 将注释括起来

二十七、

优先级顺序为 NOT、AND、OR

二十八、

数学函数:

绝对值函数abs(x)、fabs(x)  向上取整ceil(x)  向下取整floor(x)  e的x次幂exp(x) 

最大值max(x1,x2…)  最小值min(x1,x2…)四舍五入round(x,n)  平方根sqrt(x)

对数log(x)、log10(x) 

随机数函数:

从序列的元素中随机挑选一个元素  choice(seq)

Eg : random.choice(range(10)),从0到9中随机挑选一个整数。

从指定范围内,按指定基数递增的集合中获取一个随机数(基数默认值为1)  randrange(start,stop,step)

随机生成下一个实数,它在[0,1)范围内。Random()

改变随机数生成器的种子seed  seed([x])

将序列的所有元素随机排序  shuffle(lst)

随机生成下一个实数,它在[x,y]范围内。  Uniform(x,y)

三角函数:

返回的x弧度的正弦值。  Sin(x)

返回x的弧度的余弦值。  Cos(x)

返回x弧度的正切值。  Tan(x)

返回x的反正弦弧度值。  Asin(x)

返回x的反余弦弧度值。  Acos(x)

返回x的反正切弧度值。  Atan(x)

返回给定的 X 及 Y 坐标值的反正切值。  Atan2(y,x)

返回欧几里德范数 sqrt(x*x + y*y)。  hypot(x,y) 

将弧度转换为角度(如degrees(math.pi/2) 返回90.0)。  degrees(x)

将角度转换为弧度  radians(x)

数学常量:

圆周率:pi

自然常数:e

相关推荐