- 博客(11)
- 收藏
- 关注
原创 Python高级功能实战详解---迭代器iterator
it = iter(Nums) #通过iter方法可以获取列表的迭代器对象(iter方法可以获取可迭代对象的迭代器对象,所有可迭代对象必须定义__iter__()魔法方法)# def __iter__(self): #迭代器对象的iter函数主要是用于告诉迭代器也是可迭代对象,其实该函数可以不要。#如果可迭代对象与迭代器对象分开两个类定义,迭代器对象的iter方法是不会被调用到,但是python定义的迭代器对象必须是可迭代对象。那怎么让对象成为可迭代对象呢?#什么是可迭代对象?
2024-09-06 09:40:25 1692
原创 Python进阶练习--class基础
查看对象的所有属性与方法:['_Cat__name', 'age', '__name', '_Cat__base', 'num', '__init__', 'printdata', '__dict__'...]# 查看对象的所有属性与方法:['total', '__init__', 'getMoney', '_BankService__ModifyTotal', 'printCount', '__dict__'...]print(cat._Cat__name) #输出heelos,为啥?
2024-08-28 14:21:40 356
原创 Python进阶练习--函数
test_funcarg2(1, 2, 3, 4, 5, 6, name="123", heel='233') #参数赋值顺序为:1 2 100 200 (3, 4, 5, 6) {'name': '123', 'heel': '233'}test_funcarg1(1, 2, 3, 4, 5, 6, name="123", heel='233') #参数赋值顺序为:1 2 3 4 (5, 6) {'name': '123', 'heel': '233'}
2024-08-27 14:56:27 2190
原创 Python进阶练习--扩展语法
print([[x, x+1, x+2] for x in range(1,51, 3) ]) #生成复杂的推导式,输出[[1, 2, 3], [4, 5, 6]....[49,50,51]]print({(x,x+1) for x in range(10) if x%2 ==0}) #输出{(0, 1), (2, 3), (6, 7), (4, 5), (8, 9)}print({x for x in range(10) if x%2 ==0}) #输出{0, 2, 4, 6, 8}
2024-08-27 14:55:53 411
原创 Python进阶练习--control语句
print('%d * %d = %d' %(i,j,i*j), end='###') #print指定结尾字符,不是默认的\n。temp += '{} * {} = {} '.format(i,j,i*j) #format格式字符串。temp += '%d * %d = %d'%(i,j,i*j) #%格式字符串。for i in range(1,10,2): #0-9打印,间隔一个值打印。
2024-08-27 14:52:03 386
原创 Python进阶练习--字典
data.update(h=123,p=11, k=11) #直接携带键值对,{1: 1, 2: 2, 3: 3, 4: 4, '4': '4', 'a': 1, 'b': 2, 'c': 3, 5: 5, 'h': 123, 'p': 11, 'k': 11}print(data) #输出{(123, 12): 123, 12354: 'heeeo1', 123: 123, 'hwo': 123, 'wer': '123', '123': [123, 23, 1]},重复的被去除。
2024-08-27 14:50:04 1262
原创 Python进阶练习--元组&集合
data.update(var) #集合合并迭代对象,输出{0, 1, 66, 2, 3, 'o', 4, 5, 6, 7, 8, 9, 77, 'l', 45, 'd', 'w', 56, 123}data.update(var) #集合合并集合,输出{66, 77, 'w', 'o', 'd', 45, 'l', 56, 123}data = (123, 123, 'heelo', "中国", 1234, '123', 123, 22, 444, 222)
2024-08-27 14:49:02 246
原创 Python进阶练习--list
sc = [['美国', '中国'], [123,456], ['heelo', 'world', ' '], ['wos', 123, '中国']]print(data) #['aa', 'aa', 'bb', 'dd', 'ee', '你好']print(data) #['aa', 'aa', 'bb', 'dd', 'ee', '你好']print(data) #['足够', '大家', '你好', 'ee', 'dd', 'aa']
2024-08-27 14:47:43 330
原创 Python进阶练习--string
print(' 123 345 444 444 '.split(' ', 6)) #使用' '切分字符串,最多切分出6块,得到list:['', '123', '345', '444', '444', '']print('#123#345#444#444#'.split('#', 3)) #使用'#'切分字符串,最多切分出3块,得到list:['', '123', '345', '444#444#']
2024-08-27 14:46:31 397
原创 Python进阶练习--基础
print(sys.argv)输出['D:/开发工具/pythonTestProject/base/basic.py','1', "hello", "you"]print(int.__dict__) #属性是一个字典对象,包含了对象(通常是实例或类)可写属性的键值对,键是属性的名称,值是属性的值。print(dir(object)) #返回一个列表,包含了对象的所有属性和方法的名称。# c = (,) #不能通过,方式定义一个空元组。
2024-08-27 14:38:28 441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人