Python基础知识 数据容器 可变对象 不可变对象 浅拷贝 深拷贝 内置函数

张开发
2026/4/11 4:13:37 15 分钟阅读

分享文章

Python基础知识 数据容器 可变对象 不可变对象 浅拷贝 深拷贝 内置函数
id() 函数是python 内置函数返回 id() 函数返回对象的唯一标识符,标识符是一个整数。a,b,c=20,30,40print(a,b,c)## a=20 b =30 c=40## 跟ES6系列中的析构函数原理一样Python中 字符串不能通过 + ,把 数字等非字符串,进行拼接,但Javascript中是可以的。 会把数字自动转换成字符串,但python 提供了占位符 %s% 占位符city = "徐州" age = 20 message = "我是%s人,今天%s岁" % (city, age) print(message) name = "Ares_Wang" age = 30 score = 624.67 # 用%s占位符拼接 整数是转换成字符串去拼接的 print("姓名:%s, 年龄: %s ,游戏得分: %s" % (name, age, score)) # 通过键值对的方式进行格式化输出 print("%(name)s今年已经%(age)d岁了" % {"name": 'ZEN', "age":60}) # 函数转换 str() int() float() print("今年"+str(200)+"岁") # 用%d 数字形式拼接 %f 用浮点数形式拼接 print("姓名:%s, 年龄: %d ,游戏得分: %f" % (name, age, score)) # %m.nf 精度格式化,且四舍五入 小数点也占一位的。如果m少于实际位置,则m失效,如果大于也会空格补充 print("姓名:%s, 年龄: %d ,游戏得分: %10.2f" % (name, age, score)) # 快速格式化 f{变量},f{表达式} print(f"姓名:{name}, 年龄: {age} ,游戏得分: {score}") print(f"姓名:{name}, 年龄: {age} ,游戏得分: {score:.1f}") # formart格式化 print("姓名:{0}, 年龄: {1} ,游戏得分: {2:.2f}".format(name, age, score))python 不支持 ++,-- 支持 += -=等运算符循环 while forprint 不换行print('Zen', end='') print('Ares-Wang') //ZenAres-Wang序列类型 (可以一个个取出来的) 字符串 、列数 、元组range(strat,end,step) 返回序列序列[strat :end:步长]start: 不写 默认 0end: 不写,默认结尾字符串反转自定义函数 def 其它语言通常是function fn(param){/segment/}函数定义在类中,成为方法deffn(parm1[,param2])://segment//函数可以无返回值,即return可以省略def函数名(传入参数):函数体return返回值Nonenum = NoneNone 搭配if 是False.def fn(): # 局部变量,在函数内部定义的变量,函数外无法使用 # 此时的num,跟上面的num 没有任何关系。 num=20 print(num) fn() print(num) // 结果是20 100 //如果要在函数

更多文章