Python基础学习03

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值