- 博客(13)
- 收藏
- 关注
原创 python3中获取文件当前绝对路径的方法
方法1:import sysprint(sys.argv)得到文件当前绝对路径字符串的一个列表['D:/pycharm/PracticeProject/ClientServerNetworking.py']方法2:import osprint(os.getcwd())print(os.listdir())print(os.path.join(os.getcwd(),
2018-01-26 17:34:01
12517
原创 python3中分别用递归,栈,和队列打印出目录中所有文件的绝对路径的三种方法
第一种递归法:思路:给一个目录要实现打印出目录中所有的文件的绝对路径,首先要打开目录,要是文件就直接打印出文件的绝对路径,要是文件夹,就重复前面的操作,就可以定义一个函数,实现打开目录,要是文件就直接打印文件的绝对路径,要是文件夹就调用自己,即递归def getAllfileAndDirPath(sourcePath): if not os.path.exists(source
2018-01-25 19:45:47
1779
原创 python3中用for循环删除列表中元素的坑
for循环语句的对象是可迭代对象,可迭代对象需要实现__iter__或iter方法,并返回一个迭代器,什么是迭代器呢?迭代器只需要实现 __next__或next方法。现在来验证一下列表为什么支持迭代:x = [1,2,3]its = iter(x)# its = x.__iter__()print(type(its))# print(its.__next__())# pri
2018-01-23 20:09:28
4796
原创 python3中生成器和列表推导式的优点和缺点
python3中列表推导式和生成器的不同:(1)列表推导式是将所有的值一次性加载到内存中生成器是将列表推导式的[]改成(),不会将所有的值一次性加载到内存中,延迟计算,一次返回一个结果,它不会一次生成所有的结果,这对大数据量处理,非常有用def fun(): for i in range(1,50): sleep(1) yield i
2018-01-23 18:37:27
6192
原创 python3中浅拷贝与深拷贝的实现方式、区别
python3浅拷贝与深拷贝的实现方式、区别:list1 = [1,2,3]list2 = list1list1[0] = 0print(list2)print(list1)打印的结果:[0, 2, 3][0, 2, 3]小结:通过把一个列表变量名赋值给另一个变量名,只是把一个列表变量名list1的指引赋值给另一个变量名list2,使list1和list
2018-01-22 20:59:29
3847
原创 python3中_new_和_init_的不同
python3中_new_和_init_的不同: 原理:类创建对象时,若类中定义了_init_方法(重写了父类的_init_方法,会覆盖父类的_init_方法,但通过super()方法也可以继承父类的_init_方法),但没定义_new_方法,会自动调用父类object的_new_方法通过系统的方式创建对象,对象一创建完会自动调用类中定义的_init_方法.class Dog(obje
2018-01-22 20:36:18
1274
原创 python3中正则表达式匹配字母,数字和汉字的任意组合
注册用户名时,用户名要求字母,数字和汉字的任意组合,不能包含其他字符,可以用正则表达式匹配用户输入的字符串import reres = re.findall('^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\u4E00-\u9FA5])[\u4E00-\u9FA5A-Za-z0-9]*$','小高jimmy9999')print(res)解释:(?=.*\d)是修饰表达
2018-01-13 12:06:47
26795
原创 循序输出歌词
解析歌词,将歌词按照时间循序打印出来musicLrc = """[00:03.50]传奇[00:19.10]作词:刘兵 作曲:李健[00:20.60]演唱:王菲[00:26.60][04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼[04:49.00][02:47.44][00:43.69]再也没能忘掉你容颜[02:54.83][00:51.24
2018-01-06 09:23:58
309
原创 python3中计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他】的个数
'''写函数,计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他】的个数'''def func(str1): number_num = char_num = space_num = other_num = 0 for char in str1: if char.isdigit(): number_num += 1
2018-01-03 19:11:43
1659
原创 调用函数的关键字参数的位置
调用函数的关键字参数要放在参数列表的后面, 关键字参数放在参数列表的前面会报错def printPerson( likes, age, name): print('name: %s' % name) print('age: %d' % age) print('likes:', likes)printPerson(name = '小高', age = 13, li
2018-01-03 12:29:57
1056
原创 序列截取应用:python3中字符串通过循环每次把位于最后的一个字符砍掉
有一个字符串,我们想通过一个循环按照这样的形式显示它:每次都把位于最后的一个字符砍掉,下面是实现这个要求的一种方法:s = 'abcde'for i in range(-1, -len(s), -1): print(s[:i])abcdabcaba可是,该如何在第一次迭代的时候显示整个字符串呢?我们的方案是使用另一个小技巧:用 None 作为索引值,这样一来
2017-12-29 14:04:08
1777
原创 python3中输入某年某月某日输出某年第几天(几时几刻)
方法1:year = int(input("请输入年:"))mouth = int(input("请输入月:"))day = int(input("请输入日:"))mouth_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]if year % 400 == 0 or (year % 100 != 0 and year % 4
2017-12-29 12:40:23
8260
原创 python3中sum函数大全
sum(iterable, start)iterable:可迭代对象(如列表,元组,集合)start:指定相加的参数,如果没有设置这个值,默认为0返回一个指定相加的参数即stardt(默认为0)加上一个数字的可迭代对象的和,这个函数只能用数字类型的参数,不能用非数字类型.sum后面必须跟一个数字的可迭代对象iterable,不能只跟数字,如:tota
2017-12-28 19:57:46
4285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人