python语法基础
嘟嘟love佳
深度学习、C++初学者
展开
-
python实现三级菜单
#Author:Du Yang #Data:2018/7/10menu = { "辽宁":{"沈阳":{"于洪":{"于洪广场":{}}, "铁西":{"铁西广场":{}}, "沈河":{"市府广场":{}}}, "阜新":{"细河":{"辽工大北校":{原创 2018-07-10 14:13:06 · 234 阅读 · 0 评论 -
python学习0-7复习
1. bool的使用可以直接使用bool([3,4]) 返回值为1或True二、列表的使用: 1.列表的读取方式: list[0]、list[0:2] = ["王五",“李四”] 该句第三个人名为填入,所以对原列表不做修改 list[::3] : 遍历所有元素,间隔为3; list[:] :遍历所有元素,步幅默认为1;==>list[:...原创 2018-07-24 14:35:35 · 171 阅读 · 0 评论 -
Python学习14--函数2(函数作用域)
#Author:Du Yang #Data:2018/7/19count = 10#局部变量不能直接对全局变量进行修改def F(): global count#必须声明count为全局变量才能引用全局变量; #如实若是为未声明,则语句会只会在函数的作用域中查找count变量,所以错误 count += 1 print(count)...原创 2018-07-19 17:09:19 · 136 阅读 · 0 评论 -
Python学习15--函数补充
def f(*args): print(args)a = [1,2,3]f(*a)#为了直接显示一个列表,不加*则以元组中以一个列表作为元素的形式输出:([1, 2, 3],) # 加* 以元组的形式输出:(1, 2, 3)def f(**kwargs): print(kwargs)f(name="duyang")#正...原创 2018-07-19 20:11:56 · 125 阅读 · 0 评论 -
Python学习15---高阶函数(直角三角形判定)
#Author:Du Yang #Data:2018/7/19def f(a): c = a*a return cdef foo(a,b,c,func): if func(c) == func(a) + func(b): print("是直角三角形") else: print("不是直角三角形")bian = []fo...原创 2018-07-19 21:08:01 · 3942 阅读 · 0 评论 -
Python学习15---递归函数
1.必须有一个明确的结束条件:常用带有两个return值2.效率不高,并且递归层次过多会导致栈溢出:函数调用通过栈(stack)这种数据结构实现,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减少一层栈帧。由于栈的大小不是无限的,所以当多次调用递归函数后,会导致栈溢出...原创 2018-07-21 07:50:14 · 88 阅读 · 0 评论 -
Python学习16--闭包函数
#Author:Du Yang#Data:2018/7/21def outer(x): def inner(y): nonlocal x #通过该语句声明,此处引用为上一作用域中的变量; #否则不能直接修改或使用改变量,但可以通过间接改变局部值来改变整体的值 x +=y return x...原创 2018-07-21 16:14:54 · 225 阅读 · 0 评论 -
Python学习17--生成器1
#Author:Du Yang #Data:2018/7/30#列表生成def f(n): return n**3a = [f(x) for x in range(5)]#f(x)中的x必须与for后面的x相一致print(a)#生成器的两种形式#1.只能是()形式的才是生成器c = (x*x for x in range(5))print(c)#<genera...原创 2018-07-30 19:45:02 · 92 阅读 · 0 评论 -
Python学习17--生成器2之斐波拉契数列
def fib(count): n,before, after = 0,0,1 for i in range(count): before, after = after, before+after yield before#替代了print(before)g = fib(8)print(g)print(g.__next__())print...原创 2018-07-30 22:21:42 · 88 阅读 · 0 评论 -
Python学习17--生成器3之send函数
def fun(): #执行顺序 1 print("ok") # 4 count = yield 1 # 5第一次执行本行语句时,仍然会返回1值 8 print("NO") # yield 2 ...原创 2018-07-30 22:41:39 · 144 阅读 · 0 评论 -
Python学习16--装饰器1(简单)
迭代器功能: 不更改操作函数名的前提下,修改原函数功能! 例如:import timedef show_time(func): def wrapper(): start_time = time.time() func() end_time = time.time() print('spen...原创 2018-07-28 11:42:32 · 129 阅读 · 0 评论 -
Python学习16--装饰器2(功能函数含参数)
import timedef show_time(func): def wrapper(*x): start_time = time.time() func(*x) end_time = time.time() print('spend %s' % (end_time - start_time)) return...原创 2018-07-28 12:04:21 · 71 阅读 · 0 评论 -
python--sort的补充
#数字排序正常#sort 仅适用的liststr_list = ["smooth","Is","is","fast","Fast"]print("原始数据:",str_list)#直接使用sort:str_list.sort()# str_list=str_list.sort()也是错误用法print(str_list)print(str_list.sort())#返回空值原创 2018-07-24 10:37:28 · 117 阅读 · 0 评论 -
Python学习8---复制原文件中的内容***
#Author:Du Yang #Data:2018/7/12f_read = open("春晓", "r",encoding="utf8")#f_read仅仅是找到文件地址,并非将数据存放在f_read中f_write = open("春晓1", "w", encoding="utf8")num = 0for i in f_read: num += 1 i原创 2018-07-12 16:13:26 · 109 阅读 · 0 评论 -
Python学习---string功能展示
#字符串拼接a = "abc"b = "123"print (a+b)#abc123c = ''.join((a,b))print(c)#abc123#总结: “”.join()相较于“+”可以避免内存空间的浪费,并且更加快速##########字符串内置功能##################str = "hello word!!!"t = str.count("l")#统...原创 2018-07-10 14:14:33 · 358 阅读 · 0 评论 -
Python学习---编码与解码---没学明白....
ASCII:只能存储英文和拉丁字符,一个字符占一个字节,8bitunico:utf-8:英文使用ASCII码存储,一个字符占1个字节;中文占3个字符还未学习明白,待以后学习:相关链接http://www.cnblogs.com/alex3714/articles/5760582.html...原创 2018-07-17 15:03:43 · 120 阅读 · 0 评论 -
Python学习9---深浅拷贝之浅拷贝(夫妻共同账户)
#Author:Du Yang #Data:2018/7/17#浅拷贝夫妻资产共享小程序husband = ["DuYang",'123',[15000,9000]] #账户持有人, 账户ID, 【信用卡额度,可用余额】wife = husband.copy()#浅拷贝wife[0] = "LiuYujia" #账户持有人姓名必须不同啊wife[1] = "456"...原创 2018-07-17 14:46:34 · 176 阅读 · 0 评论 -
Python学习9---深浅拷贝之深拷贝(妻子与小三)
#Author:Du Yang #Data:2018/7/17#深拷贝之妻子与小三import copy #深拷贝需要调用copy库husband = ["DuYang",'123',[15000,9000]] #账户持有人, 账户ID, 【信用卡额度,可用余额】wife = husband.copy()#浅拷贝#等价于#wife = copy.copy(hus...原创 2018-07-17 14:59:55 · 106 阅读 · 0 评论 -
Python学习8文件操作---打开、操作、关闭
**************能调用方法的一定是对象***************#Author:Du Yang #Data:2018/7/11#写入文件内容,“w”开始会直接覆盖原文件中的内容,但继续w则不会删除其中的内容;如果没有该文件则会自动创建f = open("今天学习内容","w")f.write("chenggong")f.close()#“a”的使用:使用a不会删除文...原创 2018-07-11 13:38:47 · 109 阅读 · 0 评论 -
Python学习8---文件操作具体方法(1)
#Author:Du Yang #Data:2018/7/11data = open("春晓","w",encoding="utf-8")data.write('''春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。 ''')data.close()data1 = open("春晓","r",encoding="utf-8")row1 = data1.readli原创 2018-07-11 14:18:53 · 100 阅读 · 0 评论 -
Python学习8---eval与字符串的转换、with语句
#Author:Du Yang #Data:2018/7/12#字典转换字符串location = {"辽宁":{"阜新":{"细河区":{"辽工大北校区":{}}}}}print("原字典格式:%s \t"%type(location), location)print("字典转字符串:%s\t"%type(str(location)),str(location))print原创 2018-07-17 15:03:04 · 336 阅读 · 0 评论 -
Python学习14---set(集合)
# #Author:Du Yang# #Data:2018/7/17x = [1,2,3,4,5]y = [3,4,5,6,7]#列表转集合s_x = set(x)s_y = set(y)#交集intersection中文为路口的意思z = s_x.intersection(s_y)print("交集为:",z)print("交集符号式:",s_x&s_y)...原创 2018-07-17 17:10:24 · 144 阅读 · 0 评论 -
Python学习8---文件操作具体方法(2)***
在上一节笔记中,使用readlines()返回的列表值作为读取数据,但是该列表数据存储在内存中,如果访问数据过大,则会造成内存的益处,因此本节笔记将讲述将最为实用最为重要的数据读取方法!!!#Author:Du Yang #Data:2018/7/11data = open("春晓","r",encoding="utf-8")num = 0for i in data:#暂时这么理解:fo...原创 2018-07-11 18:44:37 · 104 阅读 · 0 评论 -
Python学习8---文件操作:r+,w+, a+, flush
在对文件内容进行操作时,有如下方法:r+:可读可写,光标位置在文末,可以添加内容;文件必须存在w+:可读可写,过程:清空->写入->光标移至文末;a+:可读可写,光标在文末,文件可以创建以上三种方法均可以利用seek来设置光标位置flush用来实时将数据存放在磁盘空间中,相较于readlines慢一点;#Author:Du Yang#Data:2018/7/...原创 2018-07-17 15:08:48 · 519 阅读 · 0 评论 -
Python学习14--函数1(参数位置安排)
记住函数的书写格式:#Author:Du Yang#Data:2018/7/17def info(name, age, sex='male'):#默认参数只能放在最后 print("name:",name) print("age:",age) print("sex:",sex)# info("xiaoming",23,"male")# info("xiaos.原创 2018-07-18 08:08:11 · 92 阅读 · 0 评论 -
Python学习16--装饰器3(装饰器含参数)
目的:增加装饰器可以接收的参数import timedef log(flag = ""): def show_time(func): def wrapper(*x): start_time = time.time() func(*x) end_time = time.time() ...原创 2018-07-28 13:12:27 · 72 阅读 · 0 评论