csv文件读写
CSV文件读写CSV读取源码12345import csvdata = csv.reader(open('devin.csv', 'r'))for i in data: print(i)
执行结果12['devin', 'devin2', 'devin3']['devin', 'devin2', 'devin3']
[!NOTE]
csv、reader
CSV写入源码1234567import csvstu = ["devin","devin2","devin3"]out = open("devin.csv", 'a', newline="")csv_writer = csv.writer(out, dialect='excel')csv_writer.wr ...
Pycharm使用记录
Pycharm使用知识点快捷键123456789Shift + F9:调试Shift + F10:执行F8:主程序调试的下一步F7:子函数调试的下一步F9:取消单步调试,直接执行后续的代码Ctrl + F2:取消调试Ctrl + /:注释选中的代码块Ctrl + q:查看调用函数注释内容Ctrl + Shift + F10:直接执行当下所在窗口的脚本
初始化设置1231. 进入用户所在的家目录2. 关闭pycharm程序2. 删除.pycharmxxx.x文件夹即可
项目文件解读
设置项目解释器:【File】–>【Setting】–>【Project:***】–>【Project Interpreter】
设置字体和样式:【File】–>【Setting】–>【Editor】
Ubuntu软件安装
将要安装的软件下载下来,解压出来,通过tar命令解压
将解压的软件目录移动到/opt目录下
1/opt目录存放给主机额外安装的软件,为了便于其它用户使用
切换目录至已解压目录的bin文件夹下
然后启动程序
1./软件名称.sh
创建桌面图标,在上一步 ...
XML文件读写
XML文件读写背景
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
实例
1234567891011121314151617181920<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> ...
pygame部分知识
pygame安装1234# 安装sudo pip3 install pygame# 验证安装是否成功spython3 -m pygame.examples.aliens
pygame使用12345# 先init初始化,然后编写pygame代码,之后quit释放内存import pygamepygame.init()# 功能代码区域pygame.quit()
pygame.Rect:绘制矩形123456789# (x,y)是绘制矩形的起始点,(width,heigh)是绘制矩形的大小# Rect提供多种参数:x,y,top,right,bottom,left,center,centerx,centery,size,width,heightob = pygame.Rect(x, y, width, height)# 打印矩形的尺寸print(ob.size)# 打印矩形的详细尺寸print(ob.x)# bottom = y + height,设置bottom为0相当于将图像置于屏幕的外边ob.bottom = 0
pygame.display:绘制游戏主窗口pygame.displ ...
元组相关知识
元组知识点定义123# 列表用()包裹,数据之间用,进行分割,元素中的数据无法修改# 列表的索引值从0开始, 元素中只包含一个元素的时候,则需要在元素之后添加一个逗号tuple_name = (值1, 值2, 值3, ...)
取值和索引1234# 打印出指定指定索引值的数据tuple_name[索引值]# index:打印出指定数据对应的索引值tuple_name.index("定位的元素值")
统计123len(元组名称)# 统计元组中出现元素值得个数tuple_name.count("统计的元素值")
元组和列表互换1234# list: 元组转列表list_name = list(tuple_name)# tuple:列表转元组tuple_name = tuple(list_name)
Tip(实际开发)12# 元组中保存的各个数据类型往往不一样# 实际开发中,除非能够确认元组中数据的类型,否则针对元组的循环遍历需求并不是很多
1234# 元组的应用场景如下:# 函数的参数和返回值:一个函数可以接受任意多个参数,或者一次返回多个 ...
函数的参数和返回值
函数进阶知识点函数返回多个值123456789# 利用元组可以使一个函数返回多个值,若返回的是元组,则可以省略元组左右两边的小括号def measure(): temp = 2 test = 3 return temp, test # 调用此函数获得的结果乃是一个元组# 如果函数返回的类型是元组,同时希望单独的处理元组中的数据# 此时可以使用多个变量,一次接受函数的返回结果temp, test = measure()
变量互换12# 利用元组可以直接互换变量的两个数据, 注意=右侧的表示的是一个元组a, b = b, a
参数变更12345678910111213# 在函数内部仅仅针对传递的变量进行赋值语句,其本质只是修改局部变量的引用,不会影响外部变量的引用def demo(num, list_test): # 内部重新赋值,只是修改了变量名的引用方式,并没有修改数据的内容 num = 2 list_test = [1,2,3] # 此处输出的是2,[1,2,3] print(num, list_test)num = 1list_ ...
列表
列表知识点Tip:列表中存储的一般是相同的数据,在迭代遍历时,一般执行的都是相同的逻辑操作
定义123# 列表用[]包裹,数据之间用,进行分割# 列表的索引值从0开始list_name = [值1, 值2, 值3, ...]
取值和取索引1234# 取对应索引值的数据list_name[索引值]# 取数据值在列表中第一次出现的位置,若值不在列表中,则会报错list_name.index("值")
去重12# set方法虽然可以去除列表中重复的数据,但是其返回值的对象是set类型,需要将其重新设置回list类型list(set(list_name))
修改1list_name[索引值] = "值"
增加数据123456# append可以向列表的末尾追加数据list_name.append("追加的数据")# insert可以向列表的指定位置插入数据list_name.insert(插入位置, "插入的数据")# extend可以将另外一个列表的所有值追加到当前列表的末尾list_name.exen ...
Python判断语句
判断语句知识点Tip:嵌套是之前的条件满足的情况下,还需要增加额外的判断,前后条件有关联关系。elif是同时判断多个条件,而所有的条件都是平级的,前后条件没有关联关系
if12if 条件判断: 执行语句
if … else …1234if 条件语句: 条件为真时执行语句else: 条件为假时执行语句
if … elif … else1234567if 条件1: 条件1满足时执行的代码elif 条件2: 条件2满足时执行的代码 # ...else: 以上所有条件不满足时执行的代码
逻辑运算123# 与运算:条件1 and 条件2# 或运算:条件1 or 条件2# 非运算:not 条件
包学习123import random# randint:返回a到b之间的整数,返回的值包括a,bprint(random.randint(a,b))
小技巧123456# 当判断条件过长时,可将条件用()多包裹一层,然后将条件合理换行并多缩进一个tab,原本的判断条件和执行语句之间保留一个空行if (条件1 and 条件2 ...