python小结价格_036 Python进阶小结

目录

一、数据类型内置方法

1.1 数字类型内置方法

1.1.1 整形

1.1.2 浮点型

1.2 字符串类型内置方法

1.3 列表类型内置方法

1.4 元组类型内置方法

1.5 字典类型内置方法

1.6 集合类型内置方法

二、数据类型分类

三、深浅拷贝

3.1 拷贝

3.2 浅拷贝

3.3 深拷贝

四、异常处理

4.1 语法错误

4.2 逻辑错误

一、数据类型内置方法

1.1 数字类型内置方法

1.1.1 整形

作用:定义年龄/身高/体重/id号

定义方式:

age = 18

age = int('18')

方法:

+ - * / % // **

多个值or一个值:一个值

有序or无序:压根没有有序无序这一说

可变or不可变:不可变

可变:值变id不变,值变id也变

1.1.2 浮点型

作用:定义薪资/价格

定义方式:

salary = 3.2

salary = float('3.2')

方法:

+ - * / % // **

多个值or一个值:一个值

有序or无序:压根没有有序无序这一说

可变or不可变:不可变

1.2 字符串类型内置方法

作用:描述信息

定义方式:

name = 'xc'

name = "xc"

name = '''

xc

xc

'''

name = """

xc

xc

"""

name = "'xc'"

name = '"xc"'

方法

优先掌握

索引取值

切片

长度

切分split

除两边空白strip

成员运算in ;not in

for循环

需要掌握

lstrip/rstrip:左/右除空白

rsplit:从右开始切割

upper/lower:大写/小写

startstwith/endswith:以某开头/以某结尾

join:连接列表为字符串

replace:替换字符

isdigit:判断是否为数字

了解

find/rfind/index/rindex/count:查找/从右开始查找/索引结果/从右开始索引结果/计数

center/ljust/rjust/zfill:居中填充/居左填充/居右填充/填充0

expantabs:扩展tab键

capitalize/swapcase/title:大写/大小写转换/首字母大写

is系列:略

多个值or一个值:一个值

有序or无序:有序

可变or不可变:不可变

1.3 列表类型内置方法

作用:多个女朋友

定义方式:[]内用逗号隔开多个任意数据类型的元素

friends_list = ['longzeluola','canglaoshi','qiaobenai']

lis = list('abcd')

方法:

优先掌握

索引取值(即可取又可改)

切片

长度

append

成员运算

for循环

需要掌握

count:元素个数计数

remove:移除元素

reverse:反转列表

pop:删除元素

insert:插入元素

sort:列表排序

index:索引元素

del:删除元素

extend:扩展列表

clear:清除列表

多个值or一个值:多个值

有序or无序:有序

可变or不可变:可变

1.4 元组类型内置方法

作用:类似于列表,可以取不可以存

定义方式:

friends_tuple = ('longzeluola','canglaoshi','qiaobenai')

tup = tuple('abcd')

方法

优先掌握

索引取值(无法更改)

切片

长度

成员运算

for循环

count:元素个数计数

index:元素位置索引

多个值or一个值:多个值

有序or无序:有序

可变or不可变:无可变

1.5 字典类型内置方法

作用:值太多列表存容易,取麻烦时使用字典

定义方式:

nick_info_dict = {

'name':'xc',

'height':180,

'weight':140,

'hobby_list':['read','run','music','fishing','programming','coding','debugging']

}

for k,v in nick_info_dict.items():

print(k,v)

方法

优先掌握

按键取值

长度

keys/values/items

for循环

成员运算

需要掌握

pop:删除元素

fromkeys:由一个列表生成一个字典,默认值为None

setdefault:有指定key不会改变值;无指定key则改变值

get:通过key获取value,无key默认获取None

update:扩展字典

del:删除字典键值对

多个值or一个值:多个值

有序or无序:无序

可变or不可变:可变

1.6 集合类型内置方法

作用:存多个值,为了集合之间做运算

定义方式:

s = set()

s = {1,2,3,4,5,1}

方法:

优先掌握

去重

并集 |

交集 &

差集 -

对称差集 ^

父集 > ;>=

子集

==

需要掌握

add:添加元素

difference_update:更新该集合没有的元素

isdisjoint:如果两个元素交集为空返回True,否则返回False

remove:移除元素 # 值不存在会报错

discard :移除元素 # 不会报错

多个值or一个值:多个值

有序or无序:无序

可变or不可变:可变

二、数据类型分类

4.1 按值个数

一个值

多个值

整型/浮点型/字符串

列表/元祖/字典/集合/

4.2 按有序无序

有序

无序

字符串/列表/元祖

字典/集合

4.3 按可变不可变

可变

不可变

列表/字典/集合

整型/浮点型/字符串/元祖

三、深浅拷贝

注意:

拷贝 / 浅拷贝 / 深拷贝 都是针对可变类型数据而言的

3.1 拷贝

当lt2为lt的拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2变化

简单的赋值,既两个变量指向同一个内存地址

3.2 浅拷贝

浅拷贝:当lt2为lt的浅拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2不变化

copy.copy() 可变数据的类型中的内置方法.copy()也是浅拷贝

3.3 深拷贝

深拷贝: 当lt2为lt的深拷贝对象时,lt内的可变类型变化,lt2不变化;lt内的不可变类型变化,lt2不变

copy.deepcopy() 我个人理解,深拷贝就是值拷贝

四、异常处理

异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)

4.1 语法错误

语法错误,根本过不了python解释器的语法检测,必须在程序执行前就改正。

4.2 逻辑错误

可以通过try去捕获异常,使用except处理异常

try: # 捕获异常

value = input()

value /0

except Exception as e: # 处理异常

print("程序异常:",e)

finally: # 这里一定会执行

print("woshibaba")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值