|
維也納的雨落 2018-07-30 22:23:58 python 基礎(chǔ)知識(shí)一.運(yùn)算符 浮點(diǎn)數(shù):除法運(yùn)算的結(jié)果為小數(shù)。 >>>1/2 >0.5 >>>1/1 >1.0 進(jìn)行整除運(yùn)算為雙斜杠“//” >>>1//2 >0 >>>5.0//2.4 >2.0 在python 2.x對(duì)于除法的方面完全忽略了小數(shù)點(diǎn)的意義,例如 >>>1/2 >0 不過在3.x和2.x取整相同,也可以叫做取商 % 是求余(求模)的運(yùn)算符。 即 x % y 等價(jià)于x -((x // y) * y) >>>10 % 3 >3 >>>9 % 3 >0 >>>2.75 % 0.5 >0.25 詳細(xì)可以參考 https://blog.csdn.net/theonegis/article/details/44540151 最后一個(gè)運(yùn)算符要講解的是乘方(冪)運(yùn)算符。 >>>2 ** 3 >8 >>> -3 ** 2 >-9 >>>(-3) ** 2 >9 在處理運(yùn)算符方面的問題時(shí),應(yīng)注意優(yōu)先級(jí)的高低 二.變量 :表示(或指向)特定值的名稱。 例如想用名稱 x來表示3 >>> x = 3 簡要說一下命名規(guī)則,python里的命名和c/c++基本一樣。
三. 函數(shù) 乘方運(yùn)算符使用( ** )來執(zhí)行冪運(yùn)算,為了方便起見可是使用內(nèi)置函數(shù)pow >>> 2 ** 3 >8 >>> pow (2,3) #2和3為實(shí)參,pow 調(diào)用函數(shù)返回的是8這個(gè)值 >8 內(nèi)置函數(shù)abs,計(jì)算絕對(duì)值 >>>abs(-10) >10 四. 模塊 在python中有很多模塊也意味著擴(kuò)展功能,用到導(dǎo)入命令 import import math import Module # 引入模塊 from Module import Other # 引入模塊中的類、函數(shù)或者變量 from Module import * # 引入模塊中的所有‘公開’成員 第一個(gè):引入的模塊(假如是 mdemo )會(huì)自動(dòng)生成一個(gè)‘對(duì)象‘以模塊名命名,然后就可以通過這個(gè)‘對(duì)象’(mdemo)獲取該模塊里面的類、函數(shù)或變量等… 第二個(gè):引入模塊中的Other(這里的Other就是模塊中定義的成員)成員,調(diào)用時(shí)就可以省略 模塊名。 第三個(gè):這種情況如果上面的第二個(gè)弄懂的話就不難理解了,其意思就是引入模塊中所有’公開’的成員。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- from datetime import datetime # 引入 datetime 模塊中的 datetime 類,然后就可以通過datetime這個(gè)類調(diào)用now() 方法了 # 即,內(nèi)部可以通過datetime.now()來調(diào)用 import datetime """ 引入datetime 模塊,然后通過這個(gè)模塊來調(diào)用模塊中的類datetime和類datetime中的方法now() 即:內(nèi)部可以通過datetime.datetime.now()來調(diào)用 也就是說,有一個(gè)模塊datetime,這個(gè)模塊中有一個(gè)類datetime,在這個(gè)類中有一個(gè)方法now() """ 五. 注釋 Python中,井號(hào)(#)為行注釋,在代碼中這一行的內(nèi)容都被忽略掉。 #用戶輸入名字: user_name = input("") Python另一種注釋為 """ xxx """(雙引號(hào)),此注釋為xxx里面的所有內(nèi)容都被注釋掉,可以按c語言中注釋的/* xxx */一樣?;蛘逷ython另一種注釋為''' xxx '''(單引號(hào)),同樣意思也是xxx里面的內(nèi)容都被注釋掉。不過要注意的是: 如果注釋單引號(hào)或雙引號(hào)同時(shí)存在,代碼中注釋的信息應(yīng)為第一個(gè)單引號(hào)或雙引號(hào)往下自動(dòng)尋找單引號(hào)或雙引號(hào)之間的內(nèi)容 六. 字符串 單引號(hào)和雙引號(hào)在字符串方面沒有區(qū)別,輸出結(jié)果完全一樣 不過在有些情況下區(qū)分單引號(hào)和雙引號(hào)還是有用的,例如下圖輸出字符串Let’s go。但如果都是用單引號(hào)將會(huì)提示語法錯(cuò)誤(下圖程序二,提示invalid syntax) 在Python語言中 ‘let’s go’ 這個(gè)字符串被系統(tǒng)拆分成,‘let’ 但編譯器不知道如何處理后面的s,和注釋一樣起始為單引號(hào)那么自動(dòng)往下尋找另一個(gè)單引號(hào),導(dǎo)致let’s無法識(shí)別是字符串 處理辦法可以使用反斜杠()對(duì)引號(hào)進(jìn)行轉(zhuǎn)義 Python打印所有的字符串時(shí),都用引號(hào)將其括起。這是因?yàn)镻ython打印值時(shí),保留其在代碼中的樣子,而不是希望用戶看到的。如果用print結(jié)果就不一樣了。 如果再加上表示換行符的編碼 ,差別更明顯。 通過使用函數(shù)str和repr直接使用這兩種機(jī)制,使str能以合理的方式將值轉(zhuǎn)化為用戶能看懂的字符串,然而用repr通常會(huì)獲得Python合法的表達(dá)式表示。 str()和repr()區(qū)別,詳細(xì)請(qǐng)參考:https://www.jianshu.com/p/2a41315ca47e 注意輸入path路徑時(shí) >>>path = 'c: owhere' >>>path >'c: owhere' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 如果用print函數(shù)打印出來 >>>path = 'c: owhere' >>>print(path) >c: owhere ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 如果不是想要的只是想用print輸出path的路徑,可以用反斜杠進(jìn)行轉(zhuǎn)義 >>>path = 'c:\nowhere' >>>path >c: owhere' |
|
|