溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python3------基礎(chǔ)語(yǔ)法

發(fā)布時(shí)間:2020-07-11 20:58:02 來(lái)源:網(wǎng)絡(luò) 閱讀:1047 作者:dscp_linux 欄目:編程語(yǔ)言

1 注釋

?1.1 以#號(hào)開(kāi)頭的注釋(單行注釋)

?1.2 以""" 注釋內(nèi)容 """ (多行注釋)

?1.3 以 ''' 注釋內(nèi)容''' (多行注釋)

2 行與縮進(jìn)

? ?python代碼塊通過(guò)縮進(jìn)對(duì)齊表達(dá)代碼邏輯而不是使用大括號(hào);

? ?縮進(jìn)表達(dá)一個(gè)語(yǔ)句屬于哪個(gè)代碼塊。

? ?語(yǔ)句塊縮進(jìn)(常用4個(gè)空格)

3 多行語(yǔ)句

? ?如果書(shū)寫(xiě)的語(yǔ)句很長(zhǎng),可以使用反斜杠(\)來(lái)實(shí)現(xiàn)多行語(yǔ)句,例如:

???>>>?print?("hello?\
?????????world")
?????????hello?world

? ?注意:在列表[],字典{}或者元組()中的多行語(yǔ)句中不需要使用反斜杠

4 字符類型和變量

?4.1字符類型以及之間的轉(zhuǎn)換

? ?int(整數(shù))

? ?bool(布爾)

? ?float(浮點(diǎn))

? ?str(字符串)

? ?complex(復(fù)數(shù))

? ?str --> int? ?int("10")

? ?小知識(shí):eval獲取字符串中的原始數(shù)據(jù)

? ?python3------基礎(chǔ)語(yǔ)法

?4.2 變量的命名方式

? 小駝峰命名法:?第一個(gè)單詞以小寫(xiě)字母開(kāi)始,后續(xù)單詞的首字母大寫(xiě)?

? firstName lastName?

? 大駝峰命名法:?每一個(gè)單詞的首字母都采用大寫(xiě)字母?

? FirstName LastName

? 下劃線命名法(python中推薦使用):?jiǎn)卧~都使用小寫(xiě)字母,單詞與單詞之間使用_下劃線連接?

? first_name last_name

?4.3 變量不能以關(guān)鍵字命名

??python3------基礎(chǔ)語(yǔ)法

?4.4 字符串

? 4.4.1 python中單引號(hào)和雙引號(hào)使用完全相同

? 4.4.2 使用轉(zhuǎn)義字符 \

? 4.4.3 使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義

???????>>>?print?("this?is?a?string?\n")
???????this?is?a?string?
???????>>>?print?(r"this?is?a?srting?\n")
???????this?is?a?srting?\n

? 4.4.4 python中字符串有兩種索引的方式,從左往右以0開(kāi)始,從右往左以-1開(kāi)始

? 4.4.5 字符串截取

???????#!/usr/bin/python???????
???????str?=?'hello?world'???????
???????print?(str)???????#?輸出字符串?hello?world???????
???????print?(str[0:-1])????#?輸出第一個(gè)到倒數(shù)第二個(gè)?hello?worl
???????print?(str[0])??????#?輸出第一個(gè)字符??h???????
???????print?(str[2:5])?????#?輸出從第三個(gè)開(kāi)始到第五個(gè)字符?llo
???????print?(str?*?2)????#?輸出字符串2次?hello?worldhello?world
???????print?(str?+?'add')??#?連接字符串?hello?worldadd


5 輸入和輸出?

?5.1 等待用戶輸入 input

???????>>>?input?("please?input:")
???????please?input:hello?world
???????'hello?world'???#?此處輸入的為字符串類型

?5.2 輸出

??python3------基礎(chǔ)語(yǔ)法

? 輸出的hello world之間為什么有空格?

? 查看print函數(shù)的定義如下:

????def?print(self,?*args,?sep='?',?end='\n',?file=None):?#?known?special?case?of?print
????????"""
????????print(value,?...,?sep='?',?end='\n',?file=sys.stdout,?flush=False)
????????
????????Prints?the?values?to?a?stream,?or?to?sys.stdout?by?default.
????????Optional?keyword?arguments:
????????file:a?file-like?object?(stream);?defaults?to?the?current?sys.stdout.
????????sep:string?inserted?between?values,?default?a?space.
????????end:string?appended?after?the?last?value,?default?a?newline.
????????flush:whether?to?forcibly?flush?the?stream.
????????"""
????????pass

? sep=' ' 默認(rèn)是有空格的;end = '\n' 輸出后默認(rèn)換行

??python3------基礎(chǔ)語(yǔ)法

???print("hello",?end="?")
???print("world")

? 輸出的結(jié)果沒(méi)有換行

?5.3 格式化輸出

? %s:輸出字符串

? %d:輸出int類型

? %f:輸出浮點(diǎn)數(shù)類型

? %x:輸出16進(jìn)制類型

??hw?=?"hello?world"
??print("%s"??%hw)

??

Python2.6 開(kāi)始,新增了一種格式化字符串的函數(shù)?str.format(),它增強(qiáng)了字符串格式化的功能。

基本語(yǔ)法是通過(guò)?{}?和?:?來(lái)代替以前的?%?。

format 函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。

>>>"{}?{}".format("hello",?"world")????????#?不設(shè)置指定位置,按默認(rèn)順序'hello?world'?
>>>?"{0}?{1}".format("hello",?"world")??????#?設(shè)置指定位置'hello?world'?
>>>?"{1}?{0}?{1}".format("hello",?"world")??#?設(shè)置指定位置'world?hello?world'


6 import 與 from ... import

? ?import:將整個(gè)模塊導(dǎo)入

? ?from ... import :從某個(gè)模塊中導(dǎo)入函數(shù)

7 命令行參數(shù)

? # python -h?

8 基本數(shù)據(jù)類型

? Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。

? 在 Python 中,變量就是變量,它沒(méi)有類型,我們所說(shuō)的"類型"是變量所指的內(nèi)存中對(duì)象的類型。

? #!/usr/bin/python3?

? counter = 100? ? ? ? ? # 整型變量

? miles? ? ?= 1000.0? ? # 浮點(diǎn)型變量

? name ? ?= "hello"? ? ?# 字符串?

? print (counter)

? print (miles)

? print (name)

?8.1 多個(gè)變量賦值

? python允許你同時(shí)為多個(gè)變量賦值。

? a = b = c = 1

? 以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為 1,三個(gè)變量都指向同一個(gè)內(nèi)存位置。

? 為多個(gè)對(duì)象指定多個(gè)變量:

? a, b, c = 1, 2, "hello"

?8.2 標(biāo)準(zhǔn)數(shù)據(jù)類型

? python3中有6個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:

? number(數(shù)字)

? string(字符串)

? list(列表)

? tuple(元組)

? set(集合)

? dictionary(字典)

? 其中不可變數(shù)據(jù):number、string、tuple

? ? ? ? ? ? 可變數(shù)據(jù):list、set、dictionary

?8.3 列表? list

? ? ? 列表是寫(xiě)在方括號(hào) [ ] 中,用逗號(hào)分隔開(kāi)的元素列表;

? ? ? 列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至包含列表(所謂嵌套);

? ? ? 和字符串一樣,列表可以被索引和切片;

? ? ? list中的元素是可以改變的。

?8.4 元組? tuple

? ? ? ?元組是寫(xiě)在小括號(hào)()中,元素之間用逗號(hào)隔開(kāi);

? ? ? ?元組中的元素類型也可以不同;

? ? ? ?也可以被索引和切片,索引下標(biāo)從0開(kāi)始,末尾從-1開(kāi)始;

? ? ? ?tuple中的元素是不能修改

? ? ? ?tup1 = ( )? ? ? #空元組

? ? ? ?tup2 = (20,)? #一個(gè)元素,需要在元素后添加逗號(hào)

?8.5 集合? set

? ? ? ?集合可以使用大括號(hào) {? }? 或者set()函數(shù)創(chuàng)建集合,注意創(chuàng)建一個(gè)空集合必須用set();

? ? ? ?student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

? ? # set可以進(jìn)行集合運(yùn)算a = set('abracadabra')b = set('alacazam') ? ? print(a) ? ?print(a - b) ? ? # a和b的差集 ? ?print(a | b) ? ? # a和b的并集 ? ?

? ? print(a & b) ? ? # a和b的交集

? ? print(a ^ b) ? ? # a和b中不同時(shí)存在的元素

?8.6 字典? dictionary

? ? ? ?字典是一種映射類型,用{ }標(biāo)識(shí),是一個(gè)無(wú)序的key:value對(duì)集合;

? ? ? ?在同一個(gè)字典中,key必須是唯一的;

? ? ? ?創(chuàng)建空字典用{ }。

9 數(shù)值運(yùn)算

? + - * /? //? %? **

? 其中 / 和 // 的區(qū)別:

? /:除法得到一個(gè)浮點(diǎn)數(shù)

? //:除法得到一個(gè)整數(shù)

? **:乘方??

? 注意:python中可以同時(shí)為多個(gè)變量賦值,如 a,b = 1,2


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI