python 特殊点
(一)文件的写入与读取
(1)文件写入
my_file=open('文件名','w' or 'r'or'a') //打开文件方式
'w':write 'r':read 'a':append----附加
my_file.write(文件a) //把文件a写入文件
my_file.close() //关上文件,一定要关上文件,否者会卡机
例如:
text='The apple is very big'
my_file=open('my file.txt','w')
my_file.write(text)
my_file.close()
添加内容到文件---格式与写入大致相同
append_text='The apple is red'
my_file=open('my file.txt','a')
my_file.write(append_text)
my_file.close()
(2)文件读取
file=open('文件名','r')
content=file.read()//打开文件所有信息
content=file.readline()//逐行读取文件信息
content=file.readlines()//以列表的形式输出
print(content)
(二)class的用法
class与C语言中的struct 形式相似
(1)class定义
例如:
class Cloth: //冒号不能缺 尽量首字母大写
brand='***'
price=200
print(self.brand)//输出brand
def 函数名(self,x,y)// class后面还可以跟def
注意self不能省去
例如:
def add (self,x,y)
result=x+y
print(result)
(2)class 调用
cal=Cloth()
#注意这里运行class的时候要加"()",否则调用下面函数的时候会出现错误,导致无法调用.
>>> cal.name
'***'
>>> cal.price
200
>>>cal.add(1,2)
3
(3)class中init功能//初始化class
init是指以理解成初始化class的变量,取自英文中
initial 最初的意思
注意:给初始值附值在实现init功能时要加上self
例如:def__init__(self,name,price,height,width,weight) //为下划线是双下划线
self.name=name
self.price=price
self.h=height
self.wi=width
self.we=weight
只要在运行中输入class的属性项目即可
例如 c=Calculator('bad calculator',18,17,16,15)
在输入c.name就可以得到'bad calculator'
>>>c.name
'bad calculator'
设置class中的默认属性,在def中输入即可
默认值的修改在操作页面里
例如:把c.wi进行修改只要在操作页面中输入c.wi=17,wi的属性改成了17
>>> c.wi=17
>>> c.wi
17
(三)input函数用法
a=input('please input a number:')
表示在你输入一个值赋给了a这个变量但是这个变量是以字符串的形式,所以如果要把与数字比较,就要把它转化整型。
a=int (input'please input a number:')
(四)元组和列表---两者相似
元组:a_tuple = (12, 3, 5, 15 , 6)
列表:a_list = [12, 3, 67, 7, 82]//跟C语言的数组相似
列表的功能
a为一个数组
1.a.append(0)//表示在数组的最后面加上0
2.a.insert(1,0)//表示在位置1上添加0就是在a[1]位置上添加上零
3.a.remove(4)//表示删除列表中第一个出现的4项
4.a.index(2)//表示列表中第一次出现的值为2的索引(位置)
5.a.count(3)//表示出现3的次数
6.a.sort()表示从小到大排序
7.a.sort(reverse=True)//表示从大到小
8.print(a[1])可以直接输出a[1]的值
(五)字典 //python 中特有
在字典中,有key和 value两种元素,每一个key对应一个value, key是名字, value是内容
'key'=value
字典的无序性
在输出字典时,字典中的元素是无序输出
d1 = {'apple':1, 'pear':2, 'orange':3}
print(d1['apple'])
>>>1
(1)删除字典内容
del d1['pear']
print(d1)
>>> {'orange': 3, 'apple': 1}//无序输出
(2)添加字典内容
d1['b'] = 20
print(d1)
>>> {'orange': 3, 'b': 20, 'apple': 1}
字典的元素可以是一个List, 或者再放一个字典,再或者是一个function
d4 = {'apple':[1,2,3], 'pear':{1:3, 3:'a'}, 'orange':func}
print(d4['pear'][3])
# a
只要有key就行
(六)import(导入)模块
import time 其中time是指模块(python中自带的)numpy这些模块就要去下载
////安装numpy :在python 3 只要在命令行中输入pip3 intall numpy
导入模块的方法
方法一:最正常用法import time
print(time.localtime())
方法二:import time as __,__下划线缩写部分可以自己定义,在代码中把time 定义成 t
import time as t
print(t.localtime())
方法三:from time import time,localtime ,只import自己想要的功能.可以省去time.
print(localtime())
print(time())
方法四:
from time import* 输入模块的所有功能
print(localtime())
【参考文献】https://mofanpy.com/tutorials/python-basic/basic/