国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python基礎語法(3)——文件流、異常處理、面向對象編程以及裝飾器

2019-11-06 07:39:50
字體:
來源:轉載
供稿:網友
10 輸入輸出10.1 輸入輸出方式介紹     可采用input方式接收控制臺的輸入str1=input("Please input a string:")PRint(str1)print("{}".format(str1))10.2 IO文件流寫文件# -*- coding=utf-8 -*-textContext='''/Created on 2017年2月26日@author:ZhuangLiang'''f=open("text.txt","w")f.write(textContext)f.close()讀文件f=open("text.txt")whileTrue:   str=f.readline()   iflen(str)==0:       break   print(str)11 異常處理11.1 錯誤與異常處理     1 語法錯誤(Syntax Errors)     2 異常(Exceptions)whileTrue:   try:        int(input("Enter an number:"))       break   exceptValueError:       print("you input the invalid number!")try:    f=open("number.txt")    s=f.readline()    num=int(s.strip())exceptOSErroraserr:   print("OSError:",err)exceptValueError:   print("can not convert into integer")12 面向對象編程(Objected-Oriented)及裝飾器(decorator)12.1 面向對象編程classStudent:   def__init__(self,name,age):       self.name=name       self.age=age   defintroduce(self):       print("I'm ",self.name)       print("I'm "+str(self.age)+" years old!")   defupdateAge(self,newAge):       self.age=newAgejim=Student("liangzhuang",24)jim.introduce()jim.updateAge(28)print(jim.age)12.2 裝飾器      裝飾函數以接收函數名參數,并且返回函數名,調用裝飾函數后得到的函數是經過"裝飾"的函數,示例如下:defdeco(func):   definFunc():       return"inFunc: "+func()   returninFunc#@decodefmyfunc():   return"myfunccalled."myfunc=deco(myfunc)print(myfunc())一般為了程序簡潔,可采用注解的方式裝飾函數,如下:defdeco(func):   definFunc():       return"inFunc: "+func()   returninFunc@decodefmyfunc():   return"myfunccalled."#myfunc=deco(myfunc)print(myfunc())
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青阳县| 晋宁县| 志丹县| 永丰县| 巴马| 九江县| 阳原县| 阳春市| 宣城市| 青海省| 清苑县| 耒阳市| 马山县| 临沭县| 定西市| 彝良县| 克拉玛依市| 咸阳市| 交口县| 西贡区| 钦州市| 开化县| 阳高县| 南澳县| 阿拉善左旗| 常山县| 泾源县| 淮北市| 荣成市| 安顺市| 营山县| 志丹县| 平塘县| 东台市| 宜丰县| 望都县| 阿鲁科尔沁旗| 色达县| 新乡县| 新沂市| 尼玛县|