2026/3/30 0:47:21
网站建设
项目流程
网站开发工具js,企业手机网站建设流程图,wordpress转载文章,微信商家联盟平台一、类型转换int #xff08;#xff09;#xff1a;转换为一个整数#xff0c;只能转换由纯数字组成的字符串float-int : 会去掉小数点及后面的阿数值#xff0c;只保留整数部分str- int : 如果字符串中有数字和正负号#xff08;-#xff09;以外的字符就会报…一、类型转换int 转换为一个整数只能转换由纯数字组成的字符串float-int : 会去掉小数点及后面的阿数值只保留整数部分str- int : 如果字符串中有数字和正负号-以外的字符就会报错-写在前面表示正负号不可以写后面# 用户输入年龄判断成年 age int(input(请输入年龄)) # input默认输入字符串 强制转换为整型 if age 18: print(成年) else: print(未成年)float () : 转换为一个小数int - float : 整型转换为浮点型会自动添加以为小数 5---- 5.0str - float: 如果字符串中有正负号、数字和小数点以外的字符则不支持转换str () : 转换为字符串任何类型都可以转换成字符串类型float- str : 会取出末位为0 的小数部分 -1.000 ---“ -1.0” 2.00 ---2.0 2.1200----2.12list - str : 输出形式和列表相同但是已经是字符串类型了eval () : 用来执行一个字符串表达式并返回表达式的值eval(1010) ----- 20 执行运算并返回运算值eval(1010)---- 1010eval(1020) ---- 报错整型和字符串不可以相加eval([[1,2],[3,4],[5,6]]) ----- [[1,2],[3,4],[5,6]]**可以实现list、dict、tuple和str之间的转换**eval() 很强大。但不够安全容易恶意修改数据list () : 将可迭代对象转换成列表支持转换为list的类型str、tuple、dict、setstr -list : list(abc) ----[a, b, c]tuple -list : list((a,b,c)) ---- [a, b, c]dict-list : list({name: 小陈,age: 18}) ----[name, age] 字典转换成列表会取键名作为列表的值set -list : list({a,b,c}) ----[b, a, c] 由于集合是无序的生成列表的元素也是无序的。如果重复先去重再转换。tuple () : 转换成元组tuple(abc) # 字符串转换成元组tuple([1,2,3,4,5])# 列表转换成元组tuple({name: 小陈,age: 18}) # 字典转换成元组tuple({1,2,3,4,5})## 集合转换成元组set () : 转换成集合set(abc)# 字符串转换成集合set([1,2,3,4,5])# 列表转换成集合set({name: 小陈,age: 18})# 字典转换成集合set(tuple([1,2,3,4,5])) # 元组转换成集合dict (): 转换成字典dict([(name, 小陈),(age, 18)])# 列表转换成字典二、深浅拷贝赋值a [1,2,3]ba等于完全共享资源一个值的改变会完全被另一个值共享变量内存地址相同浅拷贝数据半共享会创建新的对象拷贝第一层的数据嵌套层会指向原来的内存地址需要导入copy模块 格式 bcopy.copy(a)两个变量的内存地址不一样,说明不是一个对象了 --查看内存地址 id(a) id(b)外层的内存地址不同但是内层的内存地址是相同的优点拷贝速度比较快、占用空间少、拷贝效率高import copy a [1,2,3,[4,5]] bcopy.copy( a) a.append(6) # 往列表添加元素 a[3].append(7) # 往嵌套列表添加元素 print(a,id(a),id(a[3]),\n,b,id(b),id(b[3])) #a----- [1, 2, 3, [4, 5, 7], 6] 1540123463616 1540123462976 #b----- [1, 2, 3, [4, 5, 7]] 1540123470656 1540123462976深拷贝数据完全不共享外层的对象和内层的元素都拷贝了一遍需要导入copy模块 格式b copy.deepcopy(a)深拷贝数据变化只影响自己本身跟原来的对象没有关联import copy a [1,2,3,[4,5]] bcopy.deepcopy( a) a.append(6) # 往列表添加元素 a[3].append(7) # 往嵌套列表添加元素 print(a,id(a),id(a[3]),\n,b,id(b),id(b[3])) # [1, 2, 3, [4, 5, 7], 6] 1736682377152 173668237651 # [1, 2, 3, [4, 5]] 1736682384192 1736682356800三、可变对象含义存储空间保存的数据允许被修改这种数据就是可变类型变量对应的值可以修改但是内存地址不会发生改变 可使用id验证内存地址常见类型列表 list字典 dict集合 set注意深浅拷贝只针对可变对象四、不可变对象含义存储空间保存的数据不允许被修改这种数据就是不可变类型变量对应的值不能被修改如果修改就会生成一个新的值从而分配新的内存空间内存地址不一样 修改值就会生成新的值重新赋值给变量常见类型数值类型int、bool、float、complex字符串 str元组tuple元组不支持新增删除和修改操作只能重新定义因此内存地址就会改变