python 基础
一、
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