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