随笔分类 -  Python

Python学习
摘要:1.1写入空文件 若将文本写入文件,在调用open()时候需要提供另外一个实参,告诉Python你要写入打开的文件 file_path = 'txt\MyFavoriteFruit.txt' with open(file_path,'w') as file_object: file_object.write('I like appple.') 在这个实例中,调用open()提供了两个实参... 阅读全文
posted @ 2017-11-26 14:52 OLIVER_QIN 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 8979323846 2643383279 5028841971 file_reader.py with open("PI_DESC.txt") as file_object: ... 阅读全文
posted @ 2017-11-25 17:36 OLIVER_QIN 阅读(12377) 评论(0) 推荐(0) 编辑
摘要:Car类 class Car(): '''模拟汽车''' def __init__(self,name,model,year): '''初始化汽车的属性''' self.name = name self.model = model self.year = year def get_describe_car(s... 阅读全文
posted @ 2017-11-20 23:01 OLIVER_QIN 阅读(878) 评论(0) 推荐(0) 编辑
摘要:面向对象编程是最有效的软件编写方法之一 创建Dog类 class Dog(): '''一次模拟小狗的简单测试''' def __init__(self,name,age): self.name = name self.age = age def sit(self): '''模拟小狗被命令下蹲''' prin... 阅读全文
posted @ 2017-11-15 22:45 OLIVER_QIN 阅读(19541) 评论(0) 推荐(2) 编辑
摘要:传递任意数量的实参 有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参 def get_letter(*letters): for i in letters: print(i) get_letter('A','B','C','D','E') 形参名*letters中的星号让Python创建一个名为letters的空元组,并将... 阅读全文
posted @ 2017-11-08 22:11 OLIVER_QIN 阅读(621) 评论(0) 推荐(0) 编辑
摘要:向函数传递列表 在实际使用中你会发现,向函数传递列表是比较实用的,这种列表可能包含名字、数字、可能更复杂的对象(字典) 假设向一个函数传递一堆水果,我们说出我们喜欢所有的水果 def Obj(fruits): for fruit in fruits: msg = 'I like '+fruit+'!' print(msg) L = ['apple','or... 阅读全文
posted @ 2017-11-07 22:47 OLIVER_QIN 阅读(15253) 评论(0) 推荐(1) 编辑
摘要:字典的定义 字典是一系列键值对,字典用放在{}一系列键值对表示 info = {'first_name':'YueShang','last_name':'QIN','age':'25','city':'KunMing'} 字典增、删、改、查 增加新元素 指定字典名,用方括号括起来的键和相关的值 info['sex']='Man' 修改元素 指定字典名,用方括号括起来的键以及该键相关联的新值 in... 阅读全文
posted @ 2017-11-04 23:46 OLIVER_QIN 阅读(538) 评论(0) 推荐(0) 编辑
摘要:在python中,要判断特定的值是否存在列表中,可使用关键字in,判断特定的值不存在列表中,可使用关键字not in letters = ['A','B','C','D','E','F','G'] if 'A' in letters: print('A'+' exists') if 'h' not in letters: print('h'+' not exists') 打印结果... 阅读全文
posted @ 2017-11-03 23:13 OLIVER_QIN 阅读(88898) 评论(0) 推荐(3) 编辑
摘要:处理Python的部分元素,称之为切片。 创建切片 指定要是用的第一个元素和最后一个元素的索引,与range()函数一样,Python在到达你指定的第二个索引前面的元素后停止。 先定义一个列表vegetables vegetables = ['tomato','bean','potato','onion','radish'] 取出第1~3个元素 print(vegetables[0:3]) 取出... 阅读全文
posted @ 2017-11-03 22:08 OLIVER_QIN 阅读(335) 评论(0) 推荐(0) 编辑
摘要:列表是一列按特定顺序排列的元素组成。 在Python中,用方括号[]来表示列表 下面是一个语言列表 Language = ['Chinese','English','Franch','Deutsch'] print(Language) 打印结果包括方括号等 ['Chinese', 'English', 'Franch', 'Deutsch'] 1.1 访问列表元素 print(Language[0... 阅读全文
posted @ 2017-10-31 22:27 OLIVER_QIN 阅读(424) 评论(0) 推荐(0) 编辑
摘要:在程序中,额外的空白可能让人迷惑,对于程序员来说,'python'跟'python '看起来几乎一样,但是对于程序来说,可是千差万别 (lstrip)删除开头空白 >>> Language = ' python' >>> Language ' python' >>> Language.lstrip() 'python' 根据打印结果可以看出,已经删除了开头空白 (rstrip)删除末尾空白 >>>... 阅读全文
posted @ 2017-10-30 22:46 OLIVER_QIN 阅读(3679) 评论(0) 推荐(0) 编辑
摘要:在编程中,在打印时,有时候需要显示出来的数据看着舒服一点,那么使用制表符(\t)、换行符(\n)即可轻松实现 >>> print('zhangsan')zhangsan 加入制表符后 >>> print('\tzhangsan') zhangsan 要在字符串中添加换行符,可使用字符组合\n >>> 阅读全文
posted @ 2017-10-29 23:30 OLIVER_QIN 阅读(736) 评论(0) 推荐(0) 编辑
摘要:在很多情况下,我们都需要合并字符串。例如:需要将姓氏与名字存储在不同的变量中,然后显示的时候再将他们合二为一 first_name = 'oliver' last_name = 'smith' full_name = first_name + ' ' + last_name print(full_name) 打印结果: oliver smith python中使用(+)号来合并字符串 这种字... 阅读全文
posted @ 2017-10-29 22:57 OLIVER_QIN 阅读(33556) 评论(0) 推荐(0) 编辑
摘要:现在有文件data.csv 文件编码格式为:ANSI data.csv 在python控制台输入以下代码: >>> import pandas as pd>>> df = pd.read_excel('C:\\Users\\Thinkpad\\Desktop\\data.csv')>>> df 报错 阅读全文
posted @ 2017-10-27 10:40 OLIVER_QIN 阅读(26908) 评论(0) 推荐(0) 编辑
摘要:循环对象所谓的循环对象,包含有一个next()方法(python3中为__next__() ),这个方法的目的就是进行到下一个结果,而在结束一系列结果之后,举出StopIteration错误当一个循环结构(例如for)调用循环对象时,它就会每次循环的时候调用next()方法,直到StopIteration出现为止,for循环接收到,就知道循环已经结束,停止调用next()假设我们有一个文件data... 阅读全文
posted @ 2017-10-25 10:05 OLIVER_QIN 阅读(213) 评论(0) 推荐(0) 编辑
摘要:range() 在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。 我们继续开发range的功能,以实现下标对循环的控制: 在该例子中,我们利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每 阅读全文
posted @ 2017-10-17 17:51 OLIVER_QIN 阅读(271) 评论(0) 推荐(0) 编辑
摘要:位置传递 我们在定义函数时候已经对函数进行了参数传递调用,但是那只是粗浅的位置传递 示例 调用函数sum的时候,1,2,3分别传递给a,b,c 关键字传递 关键字传递是根据每个参数的名字传递参数 关键字可以跟位置传递混合使用,但是位置参数要出现在关键字参数之前 参数默认值 在定义参数时,使用形如a= 阅读全文
posted @ 2017-10-17 17:33 OLIVER_QIN 阅读(387) 评论(0) 推荐(0) 编辑
摘要:模块(module)在Python中,一个.py文件就是一个模块。通过模块,你可以调用其它文件中的程序引入模块先写一个first.py文件,内容如下:def letter(): print('ABC')再写一个second.py文件,内容如下:import firstfor i in range(10): first.letter()在second.py文件中,我们使用了first.p... 阅读全文
posted @ 2017-10-17 16:40 OLIVER_QIN 阅读(228) 评论(0) 推荐(0) 编辑
摘要:环境描述text.txt今天的天气不错是个皻的选择读取文件的代码#!/usr/bin/python#-*- coding:UTF-8 -*-f = open(r'D:\Python\Python_Demo\test.txt','r')print(f.read())f.close()报错信息解决办法 阅读全文
posted @ 2017-10-17 16:14 OLIVER_QIN 阅读(504) 评论(0) 推荐(0) 编辑
摘要:调用类的其他信息在定义方法的时候,必须有self这一参数。这个参数表示某个对象,对象拥有类的所有性质。那么我们可以通过self,调用类属性class people(object): action = 'nod' def show_action(self): print(self.action) def nod_100th(self): for i in... 阅读全文
posted @ 2017-10-17 15:25 OLIVER_QIN 阅读(268) 评论(0) 推荐(0) 编辑