随笔分类 -  Python基础

字符串,列表,元组,字典,集合,函数,文件,类
摘要:# 把当前文件夹的所有文件重命名为 WF .... # 把这个路径下的所有文件先查找到 -- 遍历所有文件 :有一个新的名字WF .. rename(旧,新) import os file_path = os.getcwd() list1 = os.listdir(file_path) print(list1) # 当前目录每个名字前面加'WF ' for name in list1... 阅读全文
posted @ 2018-05-08 16:19 汪凡 阅读(231) 评论(0) 推荐(0)
摘要:# 1.txt,1.py 1.mp3 1.avi # 允许用户输入任何一个文件 -- 备份 # 打开源文件, 打开备份文件 -- 源文件执行读取,备份文件执行写入 -- 关闭两个文件 import os # 得到这个路径下的所有文件 file_list = os.listdir('./') print(file_list) file_name = input('请输入要备份的文件名:') i... 阅读全文
posted @ 2018-05-08 16:17 汪凡 阅读(203) 评论(0) 推荐(0)
摘要:当前目录下创建“中文测试.txt”文件,写入: 阅读全文
posted @ 2018-05-08 16:16 汪凡 阅读(337) 评论(0) 推荐(0)
摘要:''' # os 模块 os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\' os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix' os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径 os.getenv() 获取一个环境变量,如果没有返回none os.put... 阅读全文
posted @ 2018-05-08 16:10 汪凡 阅读(233) 评论(0) 推荐(0)
摘要:import time import os # 定一个列表,用来存储所有的学生信息(每个学生是一个字典) info_list = [] def print_menu(): print("---------------------------") print(" 学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学... 阅读全文
posted @ 2018-05-08 16:08 汪凡 阅读(397) 评论(0) 推荐(0)
摘要:题外话:由于递归深度可控,一般写类似递归的方法时尽量使用迭代器,例如Fibonacci数列,在python高级中我会把迭代器实现Fibonacci数列的方法贴出来,而不是用递归。 递归深度尽量不去修改,用起来也会很绕。下面我贴出来如何测试出本机递归深度: 阅读全文
posted @ 2018-05-08 16:04 汪凡 阅读(2441) 评论(0) 推荐(0)
摘要:def test1(b): # 变量b一定是一个局部变量,就看它指向的是谁?可变还是不可变 b += b # += 是直接对b指向的空间进行修改,而不是让b指向一个新的 # b = b+b # xx = xx+yyy 先把=号右边的结果计算出来,然后让b指向这个新的地方,不管原来b指向谁 # 现在b一定指向这个新的地方 # a = [1... 阅读全文
posted @ 2018-05-08 15:57 汪凡 阅读(244) 评论(0) 推荐(0)
摘要:# 总结:个人理解,引用不可变的的变量时,随着改变会指向新的地址 # 引用可变的变量时,位置不会随着变量改变而改变 a = 1 b = a print(b) a = 2 # 指向了新的内存地址 print(a) print(b) # b不会变 c = 100 d = 100 print(id(c), id(d)) a = [1, 2] b = a pri... 阅读全文
posted @ 2018-05-08 15:56 汪凡 阅读(868) 评论(0) 推荐(0)
摘要:l = [{'name': 'wangfan', 'age': 18, 'sex': 'nan'}, {'name': 'wangerfan', 'age': 10, 'sex': 'nan'}, {'name': 'wangsanfan', 'age': 28, 'sex': 'nan'}, {'name': 'wangsifan& 阅读全文
posted @ 2018-05-08 15:55 汪凡 阅读(833) 评论(0) 推荐(0)
摘要:import time import os # 定一个列表,用来存储所有的学生信息(每个学生是一个字典) info_list = [] def print_menu(): print("---------------------------") print(" 学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学... 阅读全文
posted @ 2018-05-08 15:49 汪凡 阅读(466) 评论(0) 推荐(0)
摘要:# 定义全局变量 a = 100 print(a) # def test1(): # a = 200 # print(a) # # # def test2(): # print(a) # 虽然没有定义变量a但是依然可以获取其数据 # # 调用函数 # test1() # test2() # 如果函数内定义了,那么优先使用局部变量,没定义则使用全... 阅读全文
posted @ 2018-05-08 15:47 汪凡 阅读(667) 评论(0) 推荐(0)
摘要:# 隐藏函数嵌套 f = (lambda a,b :a if a>b else b)(1000, 2000008) print((lambda a,g:a if a > g else g)(2000,f)) # lambda 推导式 l = [lambda x:x**i for i in range(4)] print(l[1](4)) 阅读全文
posted @ 2018-05-08 15:46 汪凡 阅读(609) 评论(0) 推荐(0)
摘要:# lambda 参数:返回值/表达式 # print((lambda :100)()) # f = lambda a,b : a + b # print(f(10, 20)) # f = lambda a,b,c=100: a + b + c # print(f(10, 20,200)) # print( (lambda *args:args)(20, 30, 40, 50) ) ... 阅读全文
posted @ 2018-05-08 15:45 汪凡 阅读(1675) 评论(0) 推荐(0)
摘要:def func1(): # return 值1,值2 --- return有一个作用是打断程序的运行 return 1 + 1 , 2 + 2, 3+4 num1,num2,num3 = func1() print(func1()) print(num1) print(num2) print(num3) 阅读全文
posted @ 2018-05-08 15:42 汪凡 阅读(403) 评论(0) 推荐(0)
摘要:def test1(): print('Hello World') def test1(a, b, c): print('third Hello World') def test1(a, b): print('second Hello World') test1(1, 2, 3) # 函数名重复只能使用最后的那一个 阅读全文
posted @ 2018-05-08 15:41 汪凡 阅读(228) 评论(0) 推荐(0)
摘要:# 输出:输出我在中国(大函数) 北京(小函数) def func_big(country): def func_small(city): print('我在%s,城市是%s' % (country, city)) func_small('北京') func_small('广州') func_big('中国') def func_big(coun... 阅读全文
posted @ 2018-05-08 15:41 汪凡 阅读(183) 评论(0) 推荐(0)
摘要:def func1(name, age, sex, *args): ''' 打印姓名,年龄,性别 ''' print(name) print(age) print(sex) # func1('python', 28,sex='man','s','23') ## 工作经验:不定长参数都是放到最后 func1(name='python', age=3... 阅读全文
posted @ 2018-05-08 15:39 汪凡 阅读(365) 评论(0) 推荐(0)
摘要:# *args:位置参数,收集成元组 def func1(*args): print(args) for i in args: print(i) func1('python', 28, 'man', 'meiguo') # **kwargs :收集关键字参数,合并字典 def func2(**kwargs): print(kwargs) for... 阅读全文
posted @ 2018-05-08 15:37 汪凡 阅读(348) 评论(0) 推荐(0)
摘要:方法一: 方法二: 阅读全文
posted @ 2018-05-08 15:19 汪凡 阅读(297) 评论(0) 推荐(0)
摘要:# 九九乘法表 i = 1 while i < 10: j = 1 while j <= i: print('%dx%d=%d' % (j, i, i*j), end='\t') j += 1 print('\n') i += 1 阅读全文
posted @ 2018-05-08 15:10 汪凡 阅读(180) 评论(0) 推荐(0)