- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 目录的深度优先遍历(DFS)、广度优先遍历(BFS)和递归删除
深度优先遍历(DFS)import osdef getDirDFS(path): #声明一个空栈 stack = [] #向栈中添加一个需要遍历的目录 stack.append(path) #遍历执行的条件: 栈不为空 while len(stack) > 0: #取出栈中的内容进行遍历 tempPat...
2018-08-07 21:27:14
1205
原创 整理:OS模块
导入os模块import os'''获得当前计算机操作系统的名字'''sys_name = os.nameprint(sys_name)'''获得操作系统对应的信息 window系统不支持'''sys_info = os.uname()print(sys_info)'''"/Applications/Python 3.7/IDLE.app/Contents/MacO...
2018-08-07 21:04:30
271
原创 闭包和装饰器
闭包格式: 在一个函数内部 嵌套另外一个函数 [函数内部声明的内容只能作用与函数本身 出了函数没有任何意义]def out(参数列表): 外部函数体 def inner(参数列表): 内部函数体def out(): print("外部函数") def inner(): print("内部函数") #这种函...
2018-08-06 09:43:07
247
原创 高阶函数:map()、filter()、reduce()、zip()、sorted()
map()map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回#将一个存放整型数据的列表 把元素转变成字符串类型list0 = [12, 56, 71, 83, 29]list1 = list(map(str, list0))print(list1) reduce()red...
2018-08-04 17:11:28
388
原创 匿名函数、函数的参数(可变参数、关键字参数、偏函数)
可变参数关键字参数就是调用函数的时候允许调用者传入0个或者多个带有形参名的字段数据设置一个功能: 求n个数的累加和像这种形参个数不明确的情况下,可以把形参设置为可变参数格式: def 函数名(*变量名): 方法体 return 结果可变的形参变量在函数体中被当做元组存在def add(*nums): # (12, 34, 56, 78...
2018-08-04 16:34:51
2100
原创 导入包和模块
创建包在项目上右键-New——Python——Package生成文件夹自带__init__.py文件,表明这是一个包导入模块 导入第三方模块:命令行输入下载指令:pip install 模块名 从指定模块中导入指定的功能 例如:'''此种方式不需要在方法前加模块名'''from random import randintres = rand...
2018-08-04 14:51:10
607
原创 列表/字典生成式、生成器(generator)、迭代器(Iterator)
列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 '''在列表中存放1-10的数据'''#第一种方式list0 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]#第二种方式list0 = list(range(1, 11))#第三种方式list0 = []for i i...
2018-08-04 10:50:48
1037
原创 整理:集合常用操作
#声明集合的方式set0 = set() #空集合 这个设置空集合的唯一方式set0 = set("abcdefg")#集合有数据的时候使用大括号包含,但是没有数据的时候不能直接使用{}表示空集合,因为{}表示的是空字典set0 = {12, 34, 56}#向集合中添加元素set0.add(72)#移除 任意一个set0.pop()#删除指定元素set0.di...
2018-08-04 09:24:04
363
原创 整理:字典常用操作
#1. 字典的声明方式dict0 = dict() #创建出来的是空字典 {}dict0 = dict({"A":15, "B":17})#如果传递序列 传递的是嵌套的序列dict0 = dict([[12, 34],[22, 34]])#变量=值dict0 = dict(姓名="雪诺", age=18)dict0 = {"语文":87, "数学":22}#字典没有...
2018-08-03 21:28:00
411
原创 列表排序
'''冒泡排序临近的数字两两进行比较,按照从小到大(从大到小)的顺序进行交换'''def bubbleSort(arr): for i in range(1, len(arr)): for j in range(len(arr) - i): if arr[j] < arr[j + 1]: arr[j], arr[j + 1] = arr[j ...
2018-08-03 21:07:29
514
原创 列表的浅拷贝、深拷贝
import copylist0 = [1,[2,3],4,5]print(list0)newlist = list0list1 = list(list0)list2 = list0 * 1list3 = list0[:]list4 = copy.copy(list0)list5 = copy.deepcopy(list0) #列表深拷贝,包括元素为子列表list6 = l...
2018-08-02 21:04:14
1132
原创 整理:列表(元组)操作常用函数
#列表声明list0 = list()list0 = list("abcdefg")list0 = ["a","b","c","d","e","f"]#列表运算符#加法运算list1 = [23, 22, 12]list2 = [90, 80, 70]new_list = list1 + list2 #new_list = [23, 22, 12
2018-08-01 17:47:02
1999
原创 整理:Python字符串常用函数
example = "hello nice to meet you too"#从左向右查找指定字符串第一次出现位置example.find("to")#指定查找的起始、结束位置example.find("to", 12, 20)#从右向左查(从左向右)找指定字符串第一次出现位置example.rfind("to") 或 example.rfind("to")#类似find()的方法...
2018-08-01 16:50:47
295
原创 自己实现部分Python字符串操作函数
1.将字符串大写转化为小写 小写转化为大写def changeCase(str1): new_str = "" for ch in str1: if ch >="a" and ch <= "z": new_str += chr(ord(ch) - 32) #小写变大写 elif ch >= "A"...
2018-07-31 10:48:24
641
原创 Python实现简易万年历
已知1900年1月1日是星期一1.先输出提示语句,接受用户输入年、月。2.根据输入的年份判断是否是闰年。3.根据月份判断月的天数。4.循环计算输入的年份距1900年1月1日的总天数。5.循环计算输入的月份距输入年份的1月1日共有多少天。6.相加4与5的天数得到总天数7.用总天数计算输入月份的第一天是星期几8.格式化显示这个月的日历代码如下:def isLe...
2018-07-31 08:41:31
11597
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人