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))



你可能感兴趣的:(编程)