0704面向对象

'''pip list
import csv#导入模块
#打开csv文件 as重新命名 r代表干嘛阅读 写w
# 一定要知道路径!!!一个点当前路径两个点上上路径../../

with open('./销售相关企业信息.csv','r') as csvfile:
#读取文件
read = csv.reader(csvfile)
#print(read)
for i in read:
print(i)
#写csv import csv

with open('D:\test123\csvtest.csv','w')as csvfile6:

#with open('./csvtest.csv','w')as csvfile6:
writer6=csv.writer(csvfile6)
writer6.writerow(['id','url','keywords'])
data = [
('1','http://www.xiaoheise0.com','小黑'),
('2','http://www.baidu.com/','百度'),
('3','http://www.jd.com/','京东')
]
writer6.writerows(data) #需要写多行 就是列表里的元祖

with open('./csvtest.csv','w',newline='')as csvfile7:
writer7=csv.writer(csvfile7)
writer7.writerow(['idname','country','special'])
# data=[
# ('1001','上海','经济'),
# ('1002','北京','政治'),
# ('1003','深圳','饮食'),
# ]
# writer7.writerows(data)
pip 的三种方法 cmd pip install xlrd cd: myca

import xlrd #导入模块
myWorkbook =xlrd.open_workbook('./某公司贸易数据.xlsx')
#获取工作表 sheets方法
mySheets = myWorkbook.sheets()
mySheet =mySheets[0] #根据索引取第一张表
#2 mySheet=myWorkbook.sheet_by_index(1) #通过索引顺序
# 3mySheet = myWorkbook.sheet_by_name('产品类别')#根据表的名字
# names = myWorkbook.sheet_names()
# print(names)
nrows6=mySheet.nrows #.nrows是自带函数 属性所以不带括号别的地方不行
ncols6=mySheet.ncols
# print(nrows6,ncols6)
#获取所有行和所有列的数据
# for i in range(nrows6):
# myRowValues=mySheet.row_values(i) #第一张表格.固定方法 知道什么意思就会要不然就不会
# print(myRowValues) #最后一行放在外卖
#
# for j in range(ncols6):
# myColValues=mySheet.col_values(j)
# print(myColValues)

for i in range(nrows6):
for j in range(ncols6):
mycell6=mySheet.cell(i,j)
mycellvalue=mycell6.value
print(mycellvalue) #按照一行行完整单格循环下来一遍

mycellvalue = mySheet.cell_value(0,0)#根据行和列的索引值获取单元格数据!
print(mycellvalue)

#一般导入模块xlwt
import xlwt
wbk = xlwt.Workbook()#创建一个工作簿
sheet = wbk.add_sheet('AI0607')#创建工资表
sheet.write(0,1,'/大家好')#在第一行 第二列写入一条数据
wbk.save('./ai0607.xls')

#导入xlutils模块
import xlrd
from xlutils.copy import copy

workbook = xlrd.open_workbook('./某公司贸易数据.xlsx')
new_workbook6 = copy(workbook)#拷贝一份工作簿
ws = new_workbook6.get_sheet(0)#获取第一张工作表
ws.write(3,0,'我是被修改的')#根据索引修改对应单元格的数据
new_workbook6.save('./rongda.xls')
'''

*******************
'''
class Food(): #定义父类 食物类
def __init__(self,food_name,food_type): #属性
self.food_name=food_name
self.food_type=food_type

def eat(self): #父类方法1
print(self.food_name)
print(self.food_type)

def sale(self): #父类方法2
print('王婆卖瓜自卖自夸')

class noodle(Food): #定义子类 面条类
def __init__ (self,food_name,food_type):
super().__init__(food_name,food_type) #继承父类
self.taste=['冷的','热的','甜的','咸的'] #属性

def show_taste(self): #子类方法
for i in self.taste: #遍历所有口味,并输出
print('我最喜欢的口感是 ' + i)

f=noodle('杂酱面','面条') #实例化
f.show_taste() #调用显示口味的方法
讲师-赵华锐 2018/07/03 16:25:39
# class Animal(): #定义一个动物类
# def __init__(self, name, sex): #属性
# self.name = name
# self.sex = sex
#
# def eat(self): #Animal的方法
# print('%s是一只%s,喜欢吃点心'%(self.name, self.sex))
#
# class Dog(Animal): #定义狗类
# def __init__(self, name, sex):
# super().__init__(name, sex) #用super的方法来继承父类
#
# class Cat(Animal):
# def __init__(self, name, sex):
# super().__init__(name, sex)
# #对于Dog和Cat来说,Animal是他们的父类;反之也可以说,Dog和Cat是Animal的子类
# #子类继承了父类的全部功能,自动拥有父类的eat()方法
# dog1 = Dog('小黑', '公狗') #实例化
# dog1.eat() #调用eat方法
# cat1 = Cat('小白', '母猫') #实例化
# cat1.eat() #调用eat方法
讲师-赵华锐 2018/07/03 16:25:52
# class Car:
# def __init__(self, logo, color, price):
# self.logo = logo
# self.color = color
# self.price = price
#
# def run(self):
# print('%s%s汽车在飞驰,该车价格为%d万' % (self.logo, self.color, self.price))
#
# class Person:
# def __init__(self, name, age, car):
# self.name = name
# self.age = age
# self.car = car
#
# def play(self, car=None):
# print('%s来了,注意安全' % self.name)
# # 在这里做了一个小小的判断,看老王有没有借到宝马,如果借到了,开着宝马去,如果没有借到,还是自己的车去
# if car:
# car.run()
# else:
# self.car.run()
#
# # 创建一辆车
# car1 = Car('BMW', '骚粉', 100)
# car2 = Car('奥拓', '灰色', 1)
# # 创建一个老王,但是老王需要一辆车才能创建,将创建的车传递给了Person
# laowang = Person('老王', 40, car2)
#
# laowang.play(car1)
# class Student(): #定义学生类
# def __init__(self, name, age, scores): #属性为姓名,年龄,成绩
# self.name = name
# self.age = age
# self.scores = scores
# def get_name(self): #方法1 获取姓名
# return self.name
# def get_age(self): #方法2 获取年龄
# return self.age
# def get_course(self): #方法3 获取三门科目中最高分
# return max(self.scores)
# s = Student('小明', 20, [69, 88, 100])
# print (s.get_name())
# print (s.get_age())
# print (s.get_course())
# print(s.scores)


# 一. 定义一个扑克类,属性是颜色,数字。

# 定义一个手类,属性是扑克牌得颜色数字

# 定义一个人类,属性是左手,右手。类里定义一 些方法,比如交换,展示

class Poker :
def __init__(self, colour, num):
self.colour = colour
self.num = num

def __str__(self):
return "{},{}".format(self.colour, self.num)
p1 = Poker("红桃", "A")
p2 = Poker("黑桃", "k")
#定义一个手得类
class Hand :
def __init__(self, poker):
self.poker = poker
left_hand = Hand(p1)
right_hand = Hand(p2)
#定义一个人的类
class Person :
def __init__(self, left_hand , right_hand):
self.left_hand = left_hand
self.right_hand = right_hand

def show_hand(self):
print(self.right_hand.poker,self.left_hand.poker)

def swap_hand(self):
self.left_hand.poker, self.right_hand.poker = self.right_hand.poker, self.left_hand.poker

xiaoming = Person(left_hand, right_hand)
xiaoming.show_hand()
xiaoming.swap_hand()
xiaoming.show_hand()


'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值