來(lái)源:北大青鳥(niǎo)總部 2019年12月11日 14:24
最近在學(xué)習(xí)python時(shí),萌生了一個(gè)想法,把自己在學(xué)習(xí)過(guò)程中的知識(shí)做一個(gè)筆記再分享出來(lái),既幫助了大家又能讓自己重溫知識(shí),今天就發(fā)一下python學(xué)習(xí)筆記(1),助你我一起成長(zhǎng)!
一.Python初識(shí)與變量
用命令行打開(kāi)文件與后綴名無(wú)關(guān)。
命令行【Python C:\Users\16179\Desktop\1.py】。
文件目錄win為\ 而Linux為/
頭文件用于在Linux上用【./.1.py】簡(jiǎn)易輸入命令行,在win系統(tǒng)上沒(méi)用 。
utf-8編碼要添加在python2,python3不需要
注釋?zhuān)簡(jiǎn)涡?/span># 多行’’’
有字符串加法,python還獨(dú)有字符串乘法(*10=字符串重復(fù)10次)
數(shù)學(xué)運(yùn)算:次方4**2 除法/ 除法取整// 除法取余%
a=Input()接收到的是字符串 可用int(A)將字符串轉(zhuǎn)為數(shù)字
二.運(yùn)算符與基本數(shù)據(jù)類(lèi)型
(一)運(yùn)算符
n ,not in 判斷某個(gè)東西是否在某里面(連續(xù),如不連續(xù)識(shí)別為不在)
and 和or 沒(méi)有優(yōu)先級(jí),從前往后一步步執(zhí)行(如需嵌套加括號(hào))
(二)整形的魔法
將字符串轉(zhuǎn)換為數(shù)字類(lèi)型:b=int(a)
指定a為*進(jìn)制:b=int(a,base=8)
三.關(guān)于閉包函數(shù)
(一)創(chuàng)建一個(gè)閉包函數(shù):
(1)閉包函數(shù)必須有內(nèi)嵌函數(shù)
(2)內(nèi)嵌函數(shù)必須要引用外層函數(shù)的變量
(3)閉包函數(shù)返回內(nèi)嵌函數(shù)的地址(函數(shù)名稱(chēng))
案例1
def otter():
name = 'zs'
def inner(): # 外層函數(shù)包了個(gè)內(nèi)層函數(shù)
print(name) # 內(nèi)層函數(shù)引用了外層函數(shù)的變量
return inner # 外層函數(shù)返回內(nèi)層函數(shù)的地址
f = otter() # 用f變量來(lái)接收inner函數(shù)的地址
f() # 調(diào)用inner()函數(shù)
案例2
def bar(multiple):
def foo(n):
return multiple ** n
return foo
bar(2)(3)
#2**3=8
return一個(gè)函數(shù),考察閉包。當(dāng)程序調(diào)用bar(a)時(shí),返回一個(gè)foo函數(shù)的引用,此時(shí)變成foo(b),去執(zhí)行foo函數(shù)里的函數(shù)體。
(二)關(guān)于不常用函數(shù)的理解
issubclass() 函數(shù)
issubclass(class, classinfo)
參數(shù)
class – 類(lèi)。
classinfo – 類(lèi)。
返回值
如果 class 是 classinfo 的子類(lèi)返回 True,否則返回 False。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class A:
pass
class B(A):
pass
print(issubclass(B,A)) # 返回 True
isinstance() 函數(shù)
isinstance(object, classinfo)
參數(shù)
object – 實(shí)例對(duì)象。
classinfo – 可以是直接或間接類(lèi)名、基本類(lèi)型或者由它們組成的元組。
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元組中的一個(gè)返回 True
(三)異常處理 try 語(yǔ)句解析
當(dāng)我們認(rèn)為某些代碼可能會(huì)出錯(cuò)時(shí),就可以用try來(lái)運(yùn)行這段代碼,如果執(zhí)行出錯(cuò),則后續(xù)代碼不會(huì)繼續(xù)執(zhí)行,而是直接跳轉(zhuǎn)至錯(cuò)誤處理代碼,即except語(yǔ)句塊,執(zhí)行完except后,如果有finally語(yǔ)句塊,則執(zhí)行finally語(yǔ)句塊,至此,執(zhí)行完畢。
try語(yǔ)句子句形式表
except: 捕獲所有異常
except name: 只捕獲特定的異常
except name,value: 捕獲異常和它的附加數(shù)據(jù)(將異常的信息保存到value,)
except (name1,name2): 捕獲任何列出的異常
else: 如果沒(méi)有異常
finally: 總是執(zhí)行
#1:如果x沒(méi)有異常,執(zhí)行z,i
#2:如果x有異常,
#一:如果except捕捉到異常則執(zhí)行y,i
#二:沒(méi)捕捉到,執(zhí)行i,然后返回內(nèi)置異常處理
try:
x
except(name):
y
else:
z
finally:
i
以上,就是小編為大家整理的python學(xué)習(xí)筆記(一),希望能夠幫助到大家!
版權(quán)聲明:本文為整理各種python相關(guān)知識(shí),旨在分享,如有侵權(quán),請(qǐng)聯(lián)系小編進(jìn)行刪除哦!