python万年历面向对象化,Python基础操作 文件的读写 异常模块 类面向对象 时间日历...

1.新建一个py文件

%%writefile donkey.py

def donkey(d_list)

a = 0

for i in range(len(a_list))

a = a+a_list[i]

return a

donkey2 = [1,2,3,4]

print(donkey(donkey2))

2.运行py文件

%run donkey.py

3.删除py文件

import os

os.remove('donkey.py')

4.异常模块

import math

for i in range(10):

try:

input_num = input('sdadsadadad:')

if input_num == 'q':

break

result = 1/math.log(float(input_num))

print(result)

except ValueError: #异常类型

print('ValueError:input must>0')

except ZeroDivisionError:#异常类型

print('ValueError:input must>123')

try: #finally 不管出现异常都要执行 遇到异常执行finally,可在finally下执行关闭程序可来保护数据

1/0

except:

print('cxzczxcz')

finally:

print('qewqeqew')

5.文件操作

#创建文件

%%writefile donkey.txt

hello word!

python

#读取文件

txt = open('donkey.txt')

donkey1 = txt.read()

print(donkey1)

#读取文件

txt = open('zhan.txt')

lines = txt.readlines()

print(type(lines))

print(lines)

for line in lines: #按行读取文件

print('cur_line:',line)

#关闭文件

txt.close()

#写文件

txt = open('donkey.txt','w') # w从新写数据,原来的数据都没有了

txt.write('dadsadsad')

txt.write('\n')

txt.close

#添加数据

txt = open('donkey.txt','a') # a从在原有数据的基础上添加数据

txt.write('dadsadsad')

txt.write('\n')

txt.close

#读取数据

txt1 = open('donkey.txt','r')

print(txt1.read())

6.类 面向对象

#构建一个类

class zhan:

'帮助信息'

#所有实力都会共享的

num = 100

#构造函数,初始化的方法,当创建一个类的时候,首先会调用它

def __init__(self,name,age):

self.name = name

self.age = age

def dispaly(self):

print(zhan.num)

def disp(self):

print(self.name)

p1 = zhan('sds',12)

p1.display()

p1.disp()

p1.name = 'zzwsxm'#修改name值

del p1.name #删除name值

hasattr(p1,'name') #判断name值是否存在

getattr(p1,'name')#读取name值

delattr(p1,'name')#删除name值

#继承

class zahn1:

num = 100

def __init__(self):

print('调用父类')

def zhan11(self):

print('调用父类11')

def zhan12(self):

print('调用父类12')

class child(zahn1):

def __init__(self):

print('子类')

def chils(self):

print('diaoyong')

p1 = child()

p1.chils()

p1.zhan11()

7.时间日历

import time

print(time.localtime(time.time()))

print(time.asctime(time.localtime(time.time())))

print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))

import calendar

print(calendar.month(2018,3))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值