自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 去掉多层嵌套列表

D = []def move_list(a): for i in a : if type(i) != list: D.append(i) else: move_list(i)s=[1,[12,[1,[1,23,4,[1,2,[3]]]]],[3,[1,[2,645,[3,5,[4...

2019-09-17 15:18:00 854

转载 format格式化函数

>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置'hello world' >>> "{1} {0} {1}".format...

2019-07-10 16:57:00 98

转载 生成器的应用

# def average():# sum = 0# count = 0# avg = 0# while True:# num = yield avg# sum += num # 10# count += 1 # 1# avg = sum/c...

2019-07-10 11:37:00 106

转载 生成器

# 生成器 —— 迭代器 # 生成器函数 # 含有yield关键字的函数都是生成器函数 # 生成器函数的特点 #调用之后函数内的代码不执行,返回生成器 #每从生成器中取一个值就会执行一段代码,遇见yield就停止。 #如何从生成器中取值: # for :如果没...

2019-07-10 11:34:00 105

转载 迭代器

# 迭代器:# 双下方法 : 很少直接调用的方法。一般情况下,是通过其他语法触发的# 可迭代的 —— 可迭代协议 含有__iter__的方法都是可迭代的('__iter__' in dir(数据))# 可迭代的一定可以被for循环# 迭代器协议: 含有__iter__和__next__方法# 迭代器一定可迭代,可迭代的通过调用iter()方法就能得到一个迭代器# 迭代器的特点: #...

2019-07-10 11:15:00 67

转载 装饰器

# 装饰器形成的过程 : 最简单的装饰器 有返回值的 有一个参数 万能参数# 装饰器的作用# 原则 :开放封闭原则# 语法糖 :@# 装饰器的固定模式import time# # print(time.time()) # 获取当前时间# # time.sleep(10) #让程序在执行到这个位置的时候停一会儿# def timmer(f): #装饰器函数...

2019-05-06 23:54:00 60

转载 闭包

#闭包:嵌套函数,内部函数调用外部函数的变量注:闭包可以在全局下使用嵌套的内部函数,避免多次使用时嵌套函数的变量空间多次生成def outer(): a = 1 def inner(): print(a) return innerinn = outer()inn()示例二# import urllib #模...

2019-05-05 23:21:00 96

转载 有关函数名

有关函数名#函数名func --> 函数的内存地址#函数名() -->函数的调用#函数的内存地址() -->函数的调用# def func():# print(123)# func() #函数名就是内存地址# func2 = func #函数名可以赋值# func2()# l = [func,func2] #函数...

2019-05-05 23:17:00 87

转载 函数嵌套和nonlocal声明

#函数的嵌套调用# def max(a,b):# return a if a>b else b# def the_max(x,y,z): # c = max(x,y)# return max(c,z)# print(the_max(1,2,3))#函数的嵌套定义#内部函数可以使用外部函数的变量# a = 1...

2019-05-05 23:16:00 104

转载 函数的命名空间和作用域

#命名空间 有三种#内置命名空间 —— python解释器 # 就是python解释器一启动就可以使用的名字存储在内置命名空间中 # 内置的名字在启动解释器的时候被加载进内存里#全局命名空间 —— 我们写的代码但不是函数中的代码 # 是在程序从上到下被执行的过程中依次加载进内存的 # 放置了我们设置的所有变量名和函数名#局部命名空间 —— 函数 # 就是函数...

2019-05-05 23:06:00 73

转载 函数初识(文字总结)

# 函数 # 可读性强 复用性强# def 函数名(): # 函数体 #return 返回值# 所有的函数 只定义不调用就一定不执行 #先定义后调用#函数名() #不接收返回值#返回值 = 函数名() #接收返回值#返回值 # 没有返回值 :默认返回None # 不写return:函数内的代码执行完毕自动结束 ...

2019-05-05 22:44:00 65

转载 默认参数的陷阱

# 例一def qqxing(l = []): l.append(1) # l[k] = 'v' print(l)qqxing() #[1]qqxing() #[1,1]qqxing() #[1,1,1]# 例二def qqxing(k,l = {}): l[k] = 'v' p...

2019-05-05 22:42:00 69

转载 修改文件

#修改文件实质:1、读原文件内容2、将要修改的地方修改后写入一个新文件3、将原文件删除,新文件重命名#原文件‘小护士班主任’中的内容:#小护士:金老板#班主任:星儿# 修改文件with open('小护士班主任',encoding='utf-8') as f,open('小护士班主任.bak','w',encoding='utf-8') as ...

2019-05-04 11:15:00 103

转载 函数初识

函数#1.函数的定义 def#2.函数的调用#3.函数的返回值 return#4.函数的参数 #形参: # 位置参数 : 必须传 # *args :可以接收任意多个位置参数 # 默认参数 : 可以不传 # **kwargs : 可以接收多个关键字参数 #实参:按照位置传参,按照关键字传参#函数 #内置函数 #...

2019-05-04 11:09:00 121

转载 编码与解码

str与bytes的相互转化中文#str --->byte encode 编码# s = '二哥'# b = s.encode('utf-8')# print(b)# # byte --->str decode 解码# s1 = b.decode('utf-8')# print(s1)英文# s = 'abf'# b ...

2019-05-01 23:33:00 57

转载 先注册,再登录(简易版)

先注册,将用户名和密码写入文件,然后三次机会登录,将文件中的信息读出与输入的信息比较#换行符 \n #s.strip() 除去字符串两端的空格或换行符username = input('请输入你要注册的用户名:')password = input('请输入你要注册的密码:')with open('list_of_info',mode='w',encodi...

2019-05-01 23:30:00 566

转载 文件操作

读操作f = open('文件名',mode='r',encoding='utf-8')#绝对路径# f = open('d:\模特主妇护士班主任.txt',mode='r',encoding='UTF-8')# content = f.read()# print(content)# f.close()#相对路径# f = open('模特主妇护士...

2019-05-01 23:26:00 65

转载 集合 相关 深浅copy

''集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。 {}'''# set1 = set({1,2,3})# set2 = {1,2,3,[2,3],{'name':'alex'}} # 错的 集合和字典是可变数据类型# print(set1)# print(set2)# set1 = {'alex','wusir'...

2019-04-30 23:33:00 66

转载 购物车进阶

li = [ {'name':'苹果','price':10}, {'name':'香蕉','price':20}, {'name':'西瓜','price':30}]car = {}print('欢迎光临AJ小店')money = input('请输入您的余额')if money.isdigit() and int(money) &...

2019-04-30 22:53:00 62

转载 赋值运算与深浅copy

1、复制运算l1 = [1,2,3,['a','b']]l2 = l1l1[0] = 111print(l1) # [111, 2, 3, ['a', 'b']]print(l2) # [111, 2, 3, ['a', 'b']]l1[3][0] = 'hello'print(l1) # [111, 2, 3, ['hello', 'b']]...

2019-04-30 11:58:00 82

转载 编码方式及转换

ASCII码 用八位二进制表示一个英文 一个字节unicode 中英文均用32位二进制表示 四个字节utf-8 英 8位 一个字节 中 24位 三个字节gbk 英 8位 一个字节 中 16位 两个字节1、各个编码之间的二进制不能相互识别2、文件的储存,传输不能是unic...

2019-04-29 22:42:00 114

转载 购物车

li1 = []li2 = ['手机','电脑','鼠标垫','游艇']li = [{'手机':4000,},{'电脑':5000,},{'鼠标垫':100,},{'游艇':10000}]flag = Trueyue = int(input('请输入您的余额'))while flag: for i in li: print('{}\t...

2019-04-29 22:30:00 86

转载 用户输入序号选择商品,按q退出

输出商品列表,用户输入序号,显示用户选中的商品li = ['手机','电脑','鼠标垫','游艇']while 1: li = ['手机','电脑','鼠标垫','游艇'] for i in li: print('{}\t{}'.format(li.index(i)+1,i)) num = input('请输入商品序号/输入Q或...

2019-04-29 21:17:00 541

转载 字典的增删改查

不可变数据类型 : 元祖 int str bool 可哈希可变数据类型 : list dict set 不可哈希字典的增删改查#增dic = { 'name':'zhou','age':18,'sex':'male'}dic['high']=170 dic['age']=16 #有键值对,则值覆盖,没有键值对,则增加dic.setdefault...

2019-04-29 10:45:00 66

转载 随机输入一个字符串,返回其中数字的个数

s = input('请输入')count = 0for i in s: if i.isdigit(): count += 1print(count)升级版 字符串中连在一起的数字算一个s = input('请输入')for i in s: if i.isalpha(): s = s.rep...

2019-04-28 17:58:00 464

转载 列表操作方法,元祖,for循环嵌套

li = ['alex','wusir''女神']增 1、增加到列表末位 li.append() 连续增加,输入q停止li = ['alex','wusir''女神']while 1: s = input('shuru') if s != 'q': li.append(s) print(li) els...

2019-04-28 13:11:00 415

转载 str操作方法

s = 'dsj,fhk,je,f'# s1 = s.split(',')# print(s1)s = 'aleX leNb's1 = s.strip()print(s1)s2 = s[2:]print(s2)s3 = s[0:7]print(s3)s4 = s[1:-1]print(s4)s5 = s.startswith(...

2019-04-28 11:49:00 124

转载 用户登录(三次机会)

i = 3username = 'zhourui'password = 123while i>0: i -= 1 name = input('请输入用户名:') while name == username: word = int(input('请输入密码:')) if word == passwor...

2019-04-15 11:57:00 548

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除