Python
文章平均质量分 58
Stay--hungry
这个作者很懒,什么都没留下…
展开
-
Python 批量修改文件名
import osimport randompath = '/Users/shaoyihao/Desktop/test'l = list(os.listdir(path))# print(l)num = list(range(len(l)))random.shuffle(num)for i, j in zip(l, num): oldname = path + os.sep + i # 原文件的绝对路径 newname = path + os.sep + str(j)原创 2022-05-22 10:49:07 · 82 阅读 · 0 评论 -
Python 遍历
在Python中,遍历是通过for ... in来完成的,该语句可以用在所有可迭代对象上。遍历字典时,默认遍历的是key。如果要遍历value,可以用for value in d.values();若同时遍历key和value,可以使用for k, v in d.items()d = {'a': 1, 'b': 2, 'c': 3}for key in d: print(key)for val in d.values(): print(val)for k, v in d.items原创 2022-03-30 22:30:15 · 14446 阅读 · 0 评论 -
Python 算法题注意事项
交换元素:x, y = y, x读取一个数:n = int(input())读取nnn个数:q = [int(i) for i in input().split()]输出nnn个数:for x in q: print(x, end=' ')整除使用//Python 中也可以构建类似于C++的main程序框架,以便于代码逻辑组织和函数的编写。def f(): print("Hello")def main(): f()main()# if __nam.原创 2022-03-13 22:49:18 · 1740 阅读 · 0 评论 -
Python 绘图
导入相关库:import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-1, 1, 50) # [-1, 1]内均匀取50个点y1 = 2 * x + 1y2 = x ** 2plt.plot(x, y1) # 以x为横坐标,y为纵坐标作图,直线/平滑曲线连接plt.scatter(x, y2) # 散点图plt.show() # 显示图plt.plot([0, 1], [3, 5]) # 用直线连接(0,原创 2022-03-12 21:21:01 · 14901 阅读 · 0 评论 -
Python 文件与OS
文件打开文件:f = open(filename, mode)f = open('/Users/shaoyihao/Desktop/test.txt', 'r+')f.close() # 关闭文件文件读取:str = read(size) size 是一个可选的数字类型的参数,表示读取的字节数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。str = f.read()print(str)f.readline() 会从文件中读取单独的一行,换行符为 ‘\n’原创 2022-03-10 20:57:32 · 307 阅读 · 0 评论 -
Python 推导式
根据某些规则,从一个数据序列中提取部分元素、进行处理,最终创建出一个新的数据序列。list推导式list2 = [新元素 for i in list1 if 提取条件]# 新元素即 将添加到list2中的元素,可以是i,也可以是有返回值的函数。# 只会提取满足提取条件的元素i# 计算 [0, 30) 内可以被 3 整除的整数>>> l = [i for i in range(30) if i % 3 == 0]>>> print(l)[0, 3, 6,原创 2022-03-10 14:05:38 · 963 阅读 · 0 评论 -
Python字符串
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''XXX'''的格式表示多行内容。使用三引号(''' 或""")可以指定一个多行字符串,可以进行原封不动地输出(包括换行、tab等)。print('''hhhhhiiiiijjjjj''') # 换行符也在其中如果字符串里面有很多字符都需要转义(例如',",\),就需要加很多\,为了简化,Python还允许用r'XXX'(r'''XXX''')表示''内部的字符串XXX默认不转义, 如 r"this i.原创 2022-03-09 23:02:00 · 130 阅读 · 1 评论 -
Python List、Tuple、Set、Dict类型
文章目录listTuplesetdictionarylistlist是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:classmates = ['Michael', 'Bob', 'Tracy']用len()函数可以获得list元素的个数。可以用索引来访问list中每一个位置的元素,索引从0开始。索引可以为负,表示倒数第几个元素。>>> classmates[0]'Michael'>>> cla原创 2022-03-09 23:01:06 · 207 阅读 · 0 评论 -
Python import
在 python 用 import 或者 from...import 来导入相应的模块。将整个模块导入,格式为: import module1从某个模块中导入某个函数,格式为: from module1 import f1从某个模块中导入多个函数,格式为: from module1 import f1, f2, f3将某个模块中的全部函数导入,格式为: from module1 import *...原创 2022-03-09 22:20:33 · 147 阅读 · 1 评论 -
Python函数
文章目录基本语法参数类型检查默认参数可变参数关键字参数基本语法def 函数名(参数列表): ...定义空函数:def f(): passpass语句什么都不做,用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。这种用法还可以用在其他语句里。函数可以返回多个值return a, b, c,本质上返回的是一个tuple。在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值。a, b, c = f(原创 2022-03-01 17:19:34 · 602 阅读 · 0 评论 -
Python基础
用Python可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站(YouTube,Instagram,豆瓣…)就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的…Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。Python的优点:Python提供了非常完善的基础代码库,覆盖了网络、文件、GUI.原创 2022-02-27 21:01:07 · 504 阅读 · 1 评论