Python笔记有兴趣的可以看看

python基础内容复习
1.Python 中数字有四种类型:整数(int),浮点数(float),复数(complex),布尔(bool)
注:Python3中 bool是int的子类,True和False可以和数字相加,True1、False0 会返回 True,但可以通过 is 来判断类型。
整数(int)
整数的字面表示方法有四种:十进制,二进制,八进制,十六进制
八进制:以数字“0” 开头
二进制:ob “或者” OB开头
十进制:10 20 40 50
十六进制:0x “或者” 0X开头

浮点数(float)

浮点数表示:3.14,9.19都属于浮点数

复数(complex)
复数类型表示数学中的复数:5+3j,-3.4-6.8j都是复数类型
注意:一个复数必须要有表示虚部的实数和j,如1j,-1j都是复数,而0.0不是复数,表示虚部的实数,即使是1也不能省略

布尔(bool)

布尔可以看做是一个特殊的整型,布尔型数据只有两个取值,True和False,分别表示1和0

数字类型转换
十进制转二进制 :bin()        bin(20)
十进制转八进制 : oct()        oct(20)
十进制转十六进制:hex()       hex(20)

isinstance和type的区别
isinstance()会认为子类是一种父类类型
type()不会认为子类是一种父类类型
注意:isinstance可以用来判断
isinstance(2,int)     返回True

注意:数值的除法包含两种用法:
/ :返回一个浮点数
//:返回一个整数
算术运算符
注意事项:“/”    和 “// ”  取整除
// 取整除得到的并不一定是整数类型的数,它与分母分子的数据类型有关习。
/ :整数除法中,除法 /总是返回一个浮点数,如果只是想得到整数的结果,丢弃可能的分数部分,可以使用//
逻辑运算法
and :   x and  y  布尔与 如果x为False,x and y 返回False,否则返回y的值
or   :    x or y      布尔或 如果x为True,x or y 返回True , 否则返回x 的值
not  :  not x       布尔 非  如果x为True ,返回False,如果x为False,返回‘True
成员运算符
in : 如果在指定的序列中找到值返回True,否则返回False
实例:x在y的序列中,如果x在y序列中返回True
not in :如果在指定的序列中没有找到值返回True,否则返回False
实例:x不在y序列中,如果x不在y序列中返回True
赋值运算符
注意:Python3.8 增加 :=:= 海象运算符,可以在表达式内部为变量赋值
身份运算符
is : is是判断两个标识符是不是引用自一个对象
is not :is not 是判断两个标识符是不是引用自不同对象
字符串
字符串是Python中最常见的数据类型,我们可以使用单引号(‘’),或者是双引号(“”)
注意:Python不支持单字符类型,单字符在Python中也是作为一个字符串使用
注意:访问字符串,可以使用方括号[]来截取字符串,字符串的截取
语法格式如下:变量[头下标:尾下标]
注意:索引值以0为起始值,-1是从末尾的位置开始
注意:python 用反斜杠""作为转义字符
字符串运算符

+  : 字符串的连接
*  : 重复输出字符串
[] : 通过索引获取字符串中的字符
[:]: 截取字符串的一部分,遵循左闭右开的原则,str[0:2]不包含第三个字符
r/R:原始字符串:所有的字符串都是直接按照字面的意思使用,没有转义或者不能打印的字符,原始字符串除在字符串的第一个引号前加上字母r(可以大写)以外,与普通字符串有着几乎完全相同的语法
% : 格式字符串

字符串格式化符

%c :格式化字符及其ASCII码
%S : 格式化字符串
%d :格式化整数
%o :格式化无符号八进制数
%x(x可以大写) :格式化无符号十六进制数
%f :格式化浮点数字,可指定小数点后面的精度
%e : 用科学计数法格式浮点数

注意:f-string 是Python3.6之后的版本添加的,称之为字面量格式化字符串
f-string格式化字符串以f开头,后面跟着字符串,字符串中的表达式用大括号{}包起来,它会将变量或者表达式计算后的值替换进去
注意:用这种方法明显更简单,不用再去判断使用%s,还是%d
注意:在Python3.8的版本中可以使用=符号来拼接运算表达式与结果
字符串的内建函数
1,capitalize()      将字符串的第一个字符转换为大写
2,center(width,fillchar) 返回一个指定的宽度width居中的字符串,fillchar插入为填充的字符,默认为空字符,
3,count(str,beg=0,end=len(string))  返回str在String里出现的次数,如果beg或者end指定则返回指定范围内str出现的次数
4,bytes.decode(encoding=“utf-8”,errors=“strict”)  Python3中没有decode方法,但是我们可以使用bytes对象的decode方法来解码给定的bytes对象,这个bytes对象可以由str.encode()来编码返回
5,encode(encoding=“utf-8”,errors = “strict”) 以encodeing 指定的编码格式编码字符串,如果出现默认报一个valueError的异常,除非errors指定的是‘ignore’,或者‘replace’
6,endswith(suffix,beg=0,end=len(string)) 检查字符串是否以obj结束,如果beg或者end指定则检查指定的范围内是否以obj结束,如果是,返回True否则返回False
7,startswith(prefix,start,end) 检查字符串是否是以指定的字符串开头,如果是返回True,否则返回False
8,find(str,beg=0,end=len(string)) 检测str是否包含在字符串在,如果指定范围beg和end,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
9,index(str,beg=0,end=len(string)) 跟find方法一样,只不过如果str不是字符串中会报一个异常
10,isalnum()   如果字符串至少有一个字符并且所有字符都是字母或者是数字则返回True,否则返回False
11,isdigit() 如果字符串只包含数字则返回True否则返回False
12,islower()  如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写)字符都是小写,则返回True,否则返回False(注意:判断是否是大小写,是则true否则False)
13,join(seq)  指定字符串作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串
14,len(string) 返回字符串长度
16,ljust(width,[,fillchar]) 返回一个原字符串左对齐,并使用fillchar填充至长度width的新字符串,fillchar默认为空格
17,lower()  转换字符串中所有大写字符为小写
18,upper() 转换字符串中的小写字符为大写,默认大写字母不变
19,lstrip() 截掉字符串左边的空格或者字符
20,rstrip() 删除字符串末尾的指定字符(默认为空格),返回的是一个新的字符串
21,max(str) 返回字符串str中最大的字母
22,min(str) 返回字符串str中最小的字母
23,replace(old,new[,max]) 把字符串中的old替换成new,如果max指定,则替换不超过max次
24,rfind(str,beg=0,end=len(sting))  类似于find函数,不过是从右边开始查找
25,split(str=“”,num=string.count(str)) 以str为分隔符截取字符串(分隔符默认为所有空字符,包括换行\n,空格,制表符\t)如果num有指定值,则截取num+1个字符串
26,swapcase() 将字符串大写转换为小写,小写转换为大写
27,title() 返回“标题化”的字符串,也就是说所有的单词都是以大写开始,其余字母均为小写
28,strip()  用于移除字符串头尾指定的字符(默认空格)返回的是一个新字符串

列表
注意:序列中每个值都有对应的位置值,称之为索引,第一个索引是0,第二个索引是1
注意:索引也可以从尾部开始,最后一个元素的索引为-1,往前一位-2以此类推
注意:列表都可以进行的操作包括索引,切片,加,乘,检查成员
注意:使用下标索引来访问列表中的值,同样你也可以使用方括号[]的形式截取字符
更新列表
增加元素的三种方法
对列表的数据进行修改或更新,你可以使用append()方法来添加列表项
append() 方法用于在列表末尾添加新的对象
extend()方法可以将一个列表的元素全部添加到另一个列表中
insert(index,object) 方法在指定位置index和前插入元素object
查找元素
注意:Python中查找的常用运算符有
1, in (存在) 如果存在那么结果为True,否则为False
2,not  in (不存在) 如果不存在结果为true,否则为False
修改元素
通过下标可以修该列表中的元素
删除元素
列表删除元素的方法有三种
del : 根据下标进行删除    例如:del list[i]
pop:删除最后一个元素
remove :根据元素的值进行删除
列表函数

len(list)   : 列表元素个数
max(list)   : 返回列表元素最大值
min(list)   : 返回列表元素最小值
list(seq)   : 将元组转换列表

列表方法

list.index(obj)   : 从列表中找到某值第一个匹配的索引位置
list.reverse(obj) :反向列表元素
list.sort() :按照元素大小排序
list.sort(reverse = True) :按照元素大小进行降序排序
list.sort(key=None,reverse=False)  :对原列表进行排序
list.clear() :清空列表
list.copy() :复制列表

元组
注意:元组中包含一个元素时,需要在元素后面添加逗号(,)否则括号会被当做运算符运算
注意:元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
访问元组
元素可以使用下标索引来访问元素中的值
修改元素
元组的元素值是不允许修改的,但我们可以对元组进行连接组合,
删除元组
元组中的元素是不允许删除的,但我们可以使用的量语句来删除整个元组
删除后的元组 tup : 
Traceback (most recent call last):
  File “test.py”, line 8, in 
    print (tup)
NameError: name ‘tup’ is not defined

元组运算符
与字符串一样,元组之间可以使用+号和*号进行运算,意味着可以进行组合和复制,运算后会生成新的一个元组
注意:元组也是一个实例,所以我们可以访问元素中指定位置的元素,也可以截取元组中的一段元素
元组内置函数

len(tuple)    计算元组元素个数
max (tuple)   返回元组中元素最大值
min(tuple)   返回元组中元素最小值
tuple(iterable) 将可迭代系列转换为元组

注意:关于元组是不可变的
所谓元组的不可变指的是元组所指向的内存中内容不可变
字典
字典是另一种可变容器模型 ,且可以存储任意类型对象
字典的每个键值key=>value对用冒号:分割,每一对之间用逗号分割
注意:键必须是唯一的,但值则不必
  值可以取任何数据类型,但键必须是不可变的,如果字符成,数字
访问字典的值
1,若现获取字典中的某个值,可以根据键来访问
注意:把相应的键放入到方括号中
2,如果想获取某个键对应的值,但是又不确定字典中知否有这个键,这时可以使用get方法进行获取,get方法用于返回指定键的值,如果访问的键不在字典中,则返回默认值
例如:
dic = {‘name’:‘小王’,‘age’:13,‘sex’:‘男’,‘height’:182}
print(dic[‘name’])   #通过键获取值
print(dic.get(‘age’)) #通过get方法获取
dic[‘age’] = 30     #通过键修改值
print(dic)
print(dic.get(‘size’)) #size不存在,所以size为None
print(dic.get(‘size’,113))   #若dic不存在‘size’则返回默认值113

修改字典
注意:字典是可变的,支持元素进行修改操作,包括添加新的元素,修改或者删除已经存在的元素,如果要添加的键已经存在,那么字典中该键对应的值会被新值替代
dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
dict[‘Age’] = 8               # 更新 Age
dict[‘School’] = “菜鸟教程”  # 添加信息
print ("dict[‘Age’]: ", dict[‘Age’])
print ("dict[‘School’]: ", dict[‘School’])

删除字典元素
注意:能删单一的元素也能清空字典,
注意:删除一个字典用del命令
  清空字典用clear()方法
 
dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
del dict[‘Name’] # 删除键 ‘Name’
dict.clear()     # 清空字典
del dict         # 删除字典
print ("dict[‘Age’]: ", dict[‘Age’])
print ("dict[‘School’]: ", dict[‘School’])

字典的特性
字典的值可以是任何Python对象,既可以是标准的对象,也可以是用户对象
两个重要的点要记住
1.不允许同一个点出现两次,创建时如果同一个键值赋值两次,后一个值会被记住

dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Name’: ‘小菜鸟’}
print ("dict[‘Name’]: ", dict[‘Name’])   #结果dict[‘Name’]:  小菜鸟

2.键必须是不可变,所以可以用数字,字符串或者元组充当,而用列表就不行

字典内置函数

len(dict):计算字典元素个数,即键的总数
str(dict):输出字典,可以打印字符串表示
type(variable):返回输入的变量类型,如果变量是字典就返回字典类型

字典内置方法
dict.clear():删除字典中的所有元素
dict.copy():返回一个字典的浅复制
dict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key,default=None):返回指定键的值,如果键不在字典中返回default设置的值
dict.items():以列表返回一个视图对象
dict.keys():获取字典的键视图
dict.values():获取字典的值视图
dict.update(dict2):把字典dict2的键/值对更新到dict里
pop(key[,default]):删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则默认default值
popitem():随机返回并删除字典中的最后一对键和值

集合
注意:集合(set)是一个无序的不重复元素序列
注意:可以使用大括号{}或者set()函数创建集合
注意:创建一个空集合必须使用set()而不是{},因为{}是用来创建一个空字典的
集合的基本操作
添加元素
set.add(obj) :将元素obj添加到集合set中,如果元素已存在,则不进行任何操作
还可以用update()方法添加元素
移除元素
set.remove(obj):将元素x从集合s中移除,如果元素不存在,则会发生错误
还有一个方法也可以移除集合中的元素,如果元素不存,会发生错误
set.discard()
也可以设置随机删除集合中的一个元素
set.pop()
注意:set集合的pop方法会对集合进行无序的排序,然后将这个无序排列集合的左面第一个元素进行删除
计算集合元素个数
len(set)计算集合个数
清空集合
set.clear():清空集合
函数
函数的参数可以分为以下
必选参数
必选参数就是在调用函数的时候要传入数量一致定的参数
def add(x,y):
print(x+y)
add(1,2)
默认参数
默认参数是指在定义函数的时候提供一些默认的参数,如果在调函数的时候没有传递参数,则自动使用默认参数
默认参数要放在必选参数的后面
默认参数要使用不可变对象
可变参数
可变参数就是定义参数的时候不确定有几个参数
可变参数的前面有一个* 表示是可变的
参数接收的是一个tuple元组
关键字参数
关键字参数则允许你将不定长度的键值对作为参数传递给一个函数
关键字参数的前面有两个 * 号,kwarges可以接收不定长度的键值对,在函数内部,它表示一个dict字典
参数的组合
它们在使用的时候是有顺序的,一词是必选参数,默认参数,可变参数,关键字参数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值