- 字符串(str);列表(List);元祖(tuple);字典(dict);集合(set)
a = lambda x:"0" + str(x) if 0 <= x <= 9 else x
print(a(0))
注意:a 是一个方法,调用a并给它参数才能得到结果,直接打印a会得到函数a的地址
tu = (3,2,4,5,6)
list01 = list(tu) # 元组转list
print(list01)
list02 = [3,5,6,7,8]
tu01 = tuple(list02) # list转元组
print(tu01)
# 使用type()来判断类型
- 利用集合(set)里面不存在重复元素,集合的标志为{}。
list01 = [2,3,4,3,3,5,6,4]
set01 = set(list01)
list01 = list(set01)
- 遍历数组除重
list = [3,4,3,4,5,6,5,44,5,]
list01 = []
for i in list:
if i not in list01:
list01.append(i)
list = list01
print(list)
- 利用sort()方法
a = [1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
a.sort()
print(a)
# <span style = "color = red">sort()方法会改变原数组</span>,所以直接输出a即可。
方法会改变原数组
- 利用sorted()方法
a = [1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
b = sorted(a)
print(b)
# sorted()会将排好序的数组存入一个新数组内,不会改变原数组
不会改变原数组
深拷贝可以用切片:
a[:]
a[::]
#结果是一样的
- 赋值
系统先给一个数据分配了内存,在将该数据所在内存的地址给一个变量,即为给变量赋值。 - 浅拷贝
系统只将被拷贝数据所在的地址拷贝给了一个变量,这时会有多个变量指向该地址。当有一个变量修改了数据后,多有指向该地址的变量都会改变。 - 深拷贝
系统会重新开辟一块内存空间,将要拷贝的数据存一份副本在这块空间里面,再将新空间的地址赋给变量。此时改变数据不会影响到元数据。
- 空语句,不做任何操作
- 保证格式完整性
- 保证语义完整
for i in range(1,100,2):
print(i)
注意:不能直接输出range()
str = "hello world"
st = str.replace("world","python")
print(st)
sort()方法只能按被排序list的第一个元素进行升/降序排序,是直接给原数组排序,排序后原数组改变。
sorted()方法可以通过设置sorted(list01,key="key")来进行这对某个key进行的排序。多为字典排序。该方法会对原数组的拷贝进行排序,不会改变原数组。
args,*kwargs允许用户向函数传递不定量的参数。
*args用来接受不定量的非关键字参数,在args中以list保存。
**kwargs用来接受不定量的关键字参数。关键字参数是指字典类型的参数。
class User(object):
def __init__(self,id,sno,password,sname,ssex,sage):
self.id = id
self.sno = sno
self.password = password
self.sname = sname
self.ssex = ssex
self.sage = sage
def __str__(self):
return "该用户的信息为id:{0},sno:{1},passowrd:{2},sname:{3},ssex:{4},sage:{5}".format(self.id,self.sno,self.password,self.sname,self.ssex,self.sage)
user1 = User("2","002","12345","李丽","0","0")
print(user1)