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