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()

posted @ 2019-12-20 17:45  yl_du  阅读(284)  评论(0)    收藏  举报