1原在、數(shù)據(jù)類型
字符串 str
元組 tuple
字典 dictionary
列表 list
數(shù)字: int long 和 float 讯榕、complex
字符串 str
name = '小明'
mark = '*'
print(mark * 10)
*********
數(shù)組 list
names = ['小明','小花','柱子','二蛋']
元組 tuple
tuple = ('小明','小花','柱子','二蛋')
字典 dict
info = {'name':'小明','age':18}
集合 set
集合是無重復數(shù)據(jù)丛晌,無序的數(shù)據(jù)集合
animals = {'小貓','小狗','小龍','小牛'}
2、函數(shù)
2-1 定義一個函數(shù):def 函數(shù)名(參數(shù)):
def func_name(name1, name2):
print(name1 + name2)
2-2 常用的系統(tǒng)函數(shù):
print('控制臺輸出函數(shù)')
input('控制臺輸入函數(shù)')
int('轉成整形數(shù)據(jù)--只能是數(shù)字格式字符串和浮點型')
float('轉成浮點型數(shù)據(jù)')
type('獲取數(shù)據(jù)類型')
id('查看對象地址')
3、面向?qū)ο?/h2>
3-1 定義一個類:class 類型(繼承對象):
class Animals(object):
# 類屬性
count = 100
# 類方法
@classmethod
def animals_descript(cls):
print('動物描述:動物是人類的好朋友')
# 靜態(tài)方法 不訪問實例和類屬性
@staticmethod
def animals_count():
print('當前見多的動物種類個數(shù)%d' % Animals.count)
# 實例化方法
def __init__(self, name):
# name 是對象的屬性
self.name = name
def __str__(self):
return '返回一個字符串 ,打印對象時候調(diào)用這個方法'
# 自定義一個方法
def eat(self):
print('吃')
# 當對象被移除時候 調(diào)用此方法
def __del__(self):
print('我被干掉了')
# 創(chuàng)建一個cat對象
cat = Animals()
3-2 創(chuàng)建一個單利
class MusicPlayer(object):
# 添加一個類屬性
instance = None
# 在添加一個類屬性 記錄是否實例化過
init_flag = False
def __new__(cls, *args, **kwargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
def __init__(self):
print('-' * 50)
if MusicPlayer.init_flag:
return
MusicPlayer.init_flag = True
print('創(chuàng)建音樂播放器')
3-3 異常處理
當程序執(zhí)行出現(xiàn)錯誤時候雅采,就會拋出異常處理,代碼出現(xiàn)異常不會立馬就停止程序慨亲,會向上查找婚瓜,看調(diào)用此函數(shù)的函數(shù)內(nèi)部是否進行了異常處理,一直到主函數(shù)刑棵。若沒有查找到異常處理才對停止程序運行巴刻。
try:
# 嘗試執(zhí)行此處代碼
except ValueError:
# 此處處理已知的錯誤
except Exception as result:
# 若出現(xiàn)問題就執(zhí)行這里面到嗎
# 捕獲未知異常
else:
# 代碼沒有正常執(zhí)行就執(zhí)行此處的代碼
finally:
# 無論程序是否捕獲到異常都會執(zhí)行此處代碼
3-4 import 導入模塊
from . import 文件名 as
# . 表示從當前package 中導入文件
import 文件名
from . import hh_import_main
# 導入部分功能
from hh_object.hh_gun import Gun
3-5 文件讀寫
文件操作步驟
1.打開文件 默認是只讀方式
2.讀寫文件
3.關閉文件
# 打開文件
# 默認方式就是只讀
file = open('name.txt', 'r')
# 從第一個開始讀取 讀取長度為6
text = file.read(6)
print(text)
# 后面再次讀取是從上次讀取到結果的下一個字符開始
text = file.read(7)
print(text)
# 關閉文件
file.close()
'a'追加
'w'覆蓋原有的字符串
'r'只讀方式
'r+, w+,a+' 都有讀寫功能 但是經(jīng)常移動文件指針
class Animals(object):
# 類屬性
count = 100
# 類方法
@classmethod
def animals_descript(cls):
print('動物描述:動物是人類的好朋友')
# 靜態(tài)方法 不訪問實例和類屬性
@staticmethod
def animals_count():
print('當前見多的動物種類個數(shù)%d' % Animals.count)
# 實例化方法
def __init__(self, name):
# name 是對象的屬性
self.name = name
def __str__(self):
return '返回一個字符串 ,打印對象時候調(diào)用這個方法'
# 自定義一個方法
def eat(self):
print('吃')
# 當對象被移除時候 調(diào)用此方法
def __del__(self):
print('我被干掉了')
# 創(chuàng)建一個cat對象
cat = Animals()
class MusicPlayer(object):
# 添加一個類屬性
instance = None
# 在添加一個類屬性 記錄是否實例化過
init_flag = False
def __new__(cls, *args, **kwargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
def __init__(self):
print('-' * 50)
if MusicPlayer.init_flag:
return
MusicPlayer.init_flag = True
print('創(chuàng)建音樂播放器')
當程序執(zhí)行出現(xiàn)錯誤時候雅采,就會拋出異常處理,代碼出現(xiàn)異常不會立馬就停止程序慨亲,會向上查找婚瓜,看調(diào)用此函數(shù)的函數(shù)內(nèi)部是否進行了異常處理,一直到主函數(shù)刑棵。若沒有查找到異常處理才對停止程序運行巴刻。
try:
# 嘗試執(zhí)行此處代碼
except ValueError:
# 此處處理已知的錯誤
except Exception as result:
# 若出現(xiàn)問題就執(zhí)行這里面到嗎
# 捕獲未知異常
else:
# 代碼沒有正常執(zhí)行就執(zhí)行此處的代碼
finally:
# 無論程序是否捕獲到異常都會執(zhí)行此處代碼
from . import 文件名 as
# . 表示從當前package 中導入文件
import 文件名
from . import hh_import_main
# 導入部分功能
from hh_object.hh_gun import Gun
文件操作步驟
1.打開文件 默認是只讀方式
2.讀寫文件
3.關閉文件
# 打開文件
# 默認方式就是只讀
file = open('name.txt', 'r')
# 從第一個開始讀取 讀取長度為6
text = file.read(6)
print(text)
# 后面再次讀取是從上次讀取到結果的下一個字符開始
text = file.read(7)
print(text)
# 關閉文件
file.close()
'a'追加
'w'覆蓋原有的字符串
'r'只讀方式
'r+, w+,a+' 都有讀寫功能 但是經(jīng)常移動文件指針
readline 一次讀取一行內(nèi)容
方法執(zhí)行后:指針會移動下一行蛉签,準備再次讀取