自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 12455

原创 python3中分别用递归,栈,和队列打印出目录中所有文件的绝对路径的三种方法

第一种递归法:思路:给一个目录要实现打印出目录中所有的文件的绝对路径,首先要打开目录,要是文件就直接打印出文件的绝对路径,要是文件夹,就重复前面的操作,就可以定义一个函数,实现打开目录,要是文件就直接打印文件的绝对路径,要是文件夹就调用自己,即递归def getAllfileAndDirPath(sourcePath): if not os.path.exists(source

2018-01-25 19:45:47 1680

原创 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 4722

原创 python3中生成器和列表推导式的优点和缺点

python3中列表推导式和生成器的不同:(1)列表推导式是将所有的值一次性加载到内存中生成器是将列表推导式的[]改成(),不会将所有的值一次性加载到内存中,延迟计算,一次返回一个结果,它不会一次生成所有的结果,这对大数据量处理,非常有用def fun(): for i in range(1,50): sleep(1) yield i

2018-01-23 18:37:27 6022

原创 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 3787

原创 python3中_new_和_init_的不同

python3中_new_和_init_的不同: 原理:类创建对象时,若类中定义了_init_方法(重写了父类的_init_方法,会覆盖父类的_init_方法,但通过super()方法也可以继承父类的_init_方法),但没定义_new_方法,会自动调用父类object的_new_方法通过系统的方式创建对象,对象一创建完会自动调用类中定义的_init_方法.class Dog(obje

2018-01-22 20:36:18 1233

原创 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 26603

原创 循序输出歌词

解析歌词,将歌词按照时间循序打印出来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 256

原创 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 1585

原创 调用函数的关键字参数的位置

调用函数的关键字参数要放在参数列表的后面, 关键字参数放在参数列表的前面会报错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 965

原创 序列截取应用:python3中字符串通过循环每次把位于最后的一个字符砍掉

有一个字符串,我们想通过一个循环按照这样的形式显示它:每次都把位于最后的一个字符砍掉,下面是实现这个要求的一种方法:s = 'abcde'for i in range(-1, -len(s), -1): print(s[:i])abcdabcaba可是,该如何在第一次迭代的时候显示整个字符串呢?我们的方案是使用另一个小技巧:用 None 作为索引值,这样一来

2017-12-29 14:04:08 1724

原创 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 8119 1

原创 python3中sum函数大全

sum(iterable, start)iterable:可迭代对象(如列表,元组,集合)start:指定相加的参数,如果没有设置这个值,默认为0返回一个指定相加的参数即stardt(默认为0)加上一个数字的可迭代对象的和,这个函数只能用数字类型的参数,不能用非数字类型.sum后面必须跟一个数字的可迭代对象iterable,不能只跟数字,如:tota

2017-12-28 19:57:46 4080

空空如也

空空如也

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

TA关注的人

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