Python基础学习03
目前,看到了莫烦python P29(匿名函数?)
ppt看完了 3 5(剩集合) 看到了 7
类 class
E.g
class CalculatorWin98: 类名首字母一般大写
name='kaguramea'
price = 1x
def add(self,x,y): 类中函数,需加上 self
print(self.name)
result = x+y
print(result)
def minus(self,x,y):
result = x-y
print(result)
def times(self,x,y):
print(x*y)
def divide(self,x,y):
print(x/y)
调用
>>>calcu = CalculatorWin98()
>>>calcu.name 外部调用属性
kaguramea
>>calcu.price
1x
>>>calcu.add(10,11)
kaguramea
1x
E.g.2
class CalculatorWin98:
name='kaguramea'
price = 1x
def__int__(self,name,price=17,height,width,weight)
self.name=name 类似函数定义,可以给出默认值
self.price=price
self.h=height
self.wi=width
self.we=weight 定义时候可以调用后面的函数
def add(self,x,y):
print(self.name)
result = x+y
print(result)
def minus(self,x,y):
result = x-y
print(result)
def times(self,x,y):
print(x*y)
def divide(self,x,y):
print(x/y)
调用
>>>c = calculator(self,'aqua',17,23,23,23)
>>>c.name
aquq
元组&列表(tuple,list)
tuple:
a_tuple=(3,4,2,5)
ab_tuple=3,4,2,5
list:
a_list=[2,3,4,5,6,8]
输出举例
for i in a_list:
print(i)
for i in range(len(a_list)): len()获取列表/元组长度(元素个数)
print('index=',index,'number in list=',a_list[index])
列表list(有序)
E.g
a = [1,2,3,4,2,5]
a.append(0) 列表末尾加上 0
a.pop() 无指定 删除末尾一个元素,有指定 删除指定位置元素
(当然直接指定位置也是可以的)
a.insert(1,0) 指定位置加上 0(索引为 1)
a.remove(2) 会去掉列表中第一次出现的 2
a.index(2) 第一次出现 2(值) 的位置/索引
a.count(-1) 出现 -1 的次数
a.sort() 从大到小排序(均会覆盖原有排序)
a.sort(reverse=True) 逆序排序
print(a[0]) 打印列表指定位置元素
print(a[-1]) 打印最后一位元素
print(a[-2]) 打印倒数第二位元素
print(a[0:3]) 打印从 0 开始的 3 位(或者去掉0)
print(a[3:5]) 打印第4,5位元素
print(a[-3:]) 打印最后3位
元组tuple
初始化后不能修改
获取元素的方法 同 list
E.g
>>>t=() 空元组
>>>t
()
>>>t=(1,) 定义只含一个元素的元组
>>>t
1
多维列表
numpy pandas 处理多维
“可变”元组 实质为,元素的指向不变
>>>t=('a','b',['A','B'])
>>>t[2][0]='X'
>>>t[2][1]='Y'
>>>t
('a','b',['X','Y'])
Tips:
多维列表
一维list: a=[1,2,3,4]
多维list: multi_a=[ [1,2,3],
[2,3,4],
[3,4,5]]
print(a[1]) 输出2
print(multi_a[0][1]) 输出2
字典dictionary
dict 的key 是不可变对象
a_list = [1,2,3,4]
a={'apple':[1,2,3],'pear':{1:3,3:'a'},'orange':3} 字典中key对应 列表中位置
a2={1:'a',2='b','c':'b'} 字典中key可为 列表,字典,值
print(d['apple'])
print(a_list[0])
del d['pear'] 删除字典中的元素
print(d)
或
>>>a.pop('pear')
{1:3,3:'a'}
>>>a
{'apple':[1,2,3],'orange':3}
d['b']=20 字典中加上一个元素,无序
print(d)
print(a['pear'][3]) 打印得到 a(值)
>>>'asd' in a 用 in 检验key 是否存在
False
>>>a.get('asd') 如果key不存在 返回None或者自己指定的值
或
>>>a.get('asd',-1)
-1
Tips:
载入模块
E.g
import time
print(time.loacltime())
import time as t 简称--->模块名字长
from time import time,localtime
print(loacltime())
print(time())
from time import * 所有功能
print(gettime())
自己的模块(脚本)
自己写一个文件
import 导入
1、本地目录下
2、默认外部模块连接内 放入 自己的脚本 可直接调用
错误处理
try:
file = open('eeee','r+') 只读+写入 方式打开
excrpt Exception as e: 错误的类型,信息存入 e
print(e)
response = input('asd')
if response =='y':
file = open('eeee','w')
else:
pass
else: 对应try
file.write('ssss')
file.close()