學(xué)AI,好工作 就找北大青鳥(niǎo)
關(guān)注小青 聽(tīng)課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

Python學(xué)習(xí)筆記(1):助你我一起共同成長(zhǎng)!

來(lái)源:北大青鳥(niǎo)總部 2019年12月11日 14:24

摘要: Python學(xué)習(xí)筆記(1):助你我一起共同成長(zhǎng)!

最近在學(xué)習(xí)python時(shí),萌生了一個(gè)想法,把自己在學(xué)習(xí)過(guò)程中的知識(shí)做一個(gè)筆記再分享出來(lái),既幫助了大家又能讓自己重溫知識(shí),今天就發(fā)一下python學(xué)習(xí)筆記(1),助你我一起成長(zhǎng)!

1576045336(1).jpg

一.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)行刪除哦!

熱門(mén)班型時(shí)間
人工智能就業(yè)班 即將爆滿(mǎn)
AI應(yīng)用線上班 即將爆滿(mǎn)
UI設(shè)計(jì)全能班 即將爆滿(mǎn)
數(shù)據(jù)分析綜合班 即將爆滿(mǎn)
軟件開(kāi)發(fā)全能班 爆滿(mǎn)開(kāi)班
網(wǎng)絡(luò)安全運(yùn)營(yíng)班 爆滿(mǎn)開(kāi)班
報(bào)名優(yōu)惠
免費(fèi)試聽(tīng)
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門(mén)話題 站內(nèi)鏈接