目录
1.文件操作
打开open("filename", "model") | model的不同模式: r(默认), w, a, x |
读取:open() 函数返回文件对象,此对象有一个 read() 方法用于读取文件的内容 | f = open("demofile.txt", "r") print(f.read()) # print(f.readline())读取一行 |
写入 | f = open("demofile.txt","a") f.write("Now the file has more content!") f.close() |
关闭 | f.colse() |
创建新文件 | f = open("myfile.txt", "x") |
文件删除 | 如需删除文件,必须导入 OS 模块,并运行其 os.remove() 函数。删除的时候文件应该是关闭状态。删除前先判断有无这个文件 if os.path.exists("myfile.txt"): os.remove("myfile.txt") else: print("The file is not exits.") |
2. 函数
输入是形参,输出是返回值。形参可以使列表,默认值等。
形如def my_function():
3. 类和对象
类似于C语言中的类型(本身并不占内存,它只是一个模具)/变量(是这个类型的一个具体实例)的关系。对象有属性和方法(该对象的函数)。
__init__()函数:使用 __init__() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作。
每次使用类创建新对象时,都会自动调用 __init__() 函数
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print("Hello my name is " + self.name)
p1 = Person("Bill",30)
p1.myfunc()
self 参数是对类的当前实例的引用,用于访问属于该类的变量。名字不一定是self,可以随意命名,但它必须是类中任意函数的首个参数。
修改对象属性:p1.age = 40
删除对象属性:del p1.age
删除对象:del p1
4. 模块
一个模块(假设模块名为car.py)中可能存储着单个或者多个类(假设类名有Car, ElectricCar, Battery),对于该模块的使用以下几种方式。
- 导入单个类:from car import Car
- 导入多个类:from car import Car, Battery
- 导入模块中的所有类:from car import *
- 导入整个模块:import car
as有点类似于C语言中的typedef,起到重命名的作用。如import numpy as np。