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
二十九、
Python 的字符串内建函数
将字符串的第一个字符转换为大写: str.capitalize()
返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格:str.center(width,fillchar)
返回长度为 width 的字符串,原字符串右对齐,前面填充0 :str.zfill(width)
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数:str.count(str,beg=0,end=len(string))
Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回:bytes.decode(encoding=’utf-8’,errors=’strict’)
以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace' :encode(encoding=’utf_8’,errors=’strict’)
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False :endswith(suffix,beg=0,end=len(string))
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 :expandtabs(tabsize=8)
检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 :str.find(str,beg=0,end=len(string))
类似于 find()函数,不过是从右边开始查找 :str.rfind(str,beg=0,end=len(string))
跟find()方法一样,只不过如果str不在字符串中会报一个异常 :str.index(str,beg=0,end=len(string))
类似于 index(),不过是从右边开始 :str.rindex(str,beg=0,end=len(string))
如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False :str.isalnum()
如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False :str.isalpha()
如果字符串只包含数字则返回 True 否则返回 False :str.isdigit()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False :str.islower()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False :str.isupper()
将字符串中大写转换为小写,小写转换为大写 :str.swapcase()
如果字符串中只包含数字字符,则返回 True,否则返回 False :str.isnumeric()
如果字符串中只包含空白,则返回 True,否则返回 False :str.isspace()
检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false :str.isdecimal()
如果字符串是标题化的(见 title())则返回 True,否则返回 False :str.istitle()
返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()) :str.title()
返回字符串长度 :len(string)
返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格 :str.ljust(width[,fillchar])
返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串 :str.rjust(width[,fillchar])
转换字符串中所有大写字符为小写 :str.lower()
转换字符串中的小写字母为大写 :str.upper()
截掉字符串左边的空格或指定字符 :str.lstrip()
删除字符串字符串末尾的空格 :str.rstrip()
在字符串上执行 lstrip()和 rstrip() :str.strip([chars])
创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标 :str.maketrans()
返回字符串 str 中最大的字母 ;max(str)
返回字符串 str 中最小的字母 :min(str)
将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次 :str.replace(old,new[,max])
以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串 :
Str.split(str=” “,num=string,count(str)) num=string.count(str)
按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符 :str.splitlines([keepends])
检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查 :str.startwith(substr,beg=0,end=len(string))
根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中 :translate(table,deletevhars=” “)
三十、
列表的函数 :
列表元素个数 :len(list)
返回列表元素最大值 :max(list)
返回列表元素最小值 :min(list)
将元组转换为列表 :list(seq)
三十一:
列表的方法:
在列表末尾添加新的对象 :list.append(obj)
统计某个元素在列表中出现的次数 :list.count(obj)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表):list.extend(seq)
从列表中找出某个值第一个匹配项的索引位置 :list.index(obj)
将对象插入列表 :list.insert(index,obj)
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 :list.pop([index=-1])
移除列表中某个值的第一个匹配项 :list.remove(obj)
反向列表中元素 :list.reverse()
对原列表进行排序 :list.sort(key=None,reverse=False)
清空列表 :list.clear()
复制列表 :list.copy()
三十二、
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
三十三、
元组的内置函数:
计算元组元素个数 : len(tuple)
返回元组中元素最大值 :max(tuple)
返回元组总元素最小值 :min(tuple)
将列表转换为元组 : tuple(seq)
三十四、
计算字典元素个数,即键的总数 :len(dict)
输出字典,以可打印的字符串表示 :str(dict)
返回输入的变量类型,如果变量是字典就返回字典类型 :type(variable)
三十五、
删除字典内所有元素 :radiansdict.clear()
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值 :pop(key[,default])
随机返回并删除字典中的最后一对键和值 :popitem()
返回一个字典的浅复制 :radiansdict.copy()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 :radiansdict.fromkeys()
返回指定键的值,如果值不在字典中返回default值 :radiansdict.get(key,default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default :radiansdict.setdefault(key,default=None)
如果键在字典dict里返回true,否则返回false :key in dict
以列表返回可遍历的(键, 值) 元组数组 :radiansdict.items()
返回一个迭代器,可以使用 list() 来转换为列表 :radiansdict.keys()
返回一个迭代器,可以使用 list() 来转换为列表 :radiansdict.values()
把字典dict2的键/值对更新到dict里 :radiansdict.update(dict2)
三十六、
集合(set)是一个无序的不重复元素序列。
三十七、
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作 :
s.add(x) 或者 s.update(x)
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误 :s.remove(x)
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误 :s.discard(x)
我们也可以设置随机删除集合中的一个元素 :s.pop()
移除指定元素 :remove()
集合清空 :s.clear()
计算集合元素个数 : len(s)
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False :x in s
三十八、
集合内置方法:
拷贝一个集合 :copy()
返回多个集合的差集 :difference()
移除集合中的元素,该元素在指定的集合也存在 :difference_update()
返回两个集合中不重复的元素集合 :symmetric_difference()
移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中 :symmetric_difference_update()
返回集合的交集 :intersection() 或者 intersection_update()
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False :isdisjoint()
判断指定集合是否为该方法参数集合的子集 :issubset()
判断该方法的参数集合是否为指定集合的子集 :issuperset()
返回两个集合的并集 :union()

浙公网安备 33010602011771号