亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python入門之基礎(chǔ)語法學(xué)習(xí)筆記

 更新時(shí)間:2020年02月08日 17:05:08   作者:liusanzhu  
學(xué)習(xí)python過程中需要了解的一些基礎(chǔ)語法特整理一下方便更開始接觸python的朋友

Python 中文編碼

Python 文件中如果未指定編碼,在執(zhí)行過程會(huì)出現(xiàn)報(bào)錯(cuò):

Python中默認(rèn)的編碼格式是 ASCII 格式,在沒修改編碼格式時(shí)無法正確打印漢字,所以在讀取中文時(shí)會(huì)報(bào)錯(cuò)。

解決方法為只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。

Python 標(biāo)識(shí)符

在 Python 里,標(biāo)識(shí)符由字母、數(shù)字、下劃線組成。

在 Python 中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。
Python 中的標(biāo)識(shí)符是區(qū)分大小寫的。
以下劃線開頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開頭_foo的代表不能直接訪問的類屬性,需通過類提供的接口進(jìn)行訪問,不能用from XXX import*而導(dǎo)入;
以雙下劃線開頭的__foo代表類的私有成員;以雙下劃線開頭和結(jié)尾的__foo__代表 Python 里特殊方法專用的標(biāo)識(shí),如__init__代表類的構(gòu)造函數(shù)。
Python 可以同一行顯示多條語句,方法是用分號(hào); 分開,如:

>>>print("hello");print("腳本之家");
hello
腳本之家

Python 保留字符

下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。

所有 Python 的關(guān)鍵字只包含小寫字母。

行和縮進(jìn)

學(xué)習(xí) Python 與其他語言最大的區(qū)別就是,Python 的代碼塊不使用大括號(hào) {} 來控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進(jìn)來寫模塊。
縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。如下所示:

if True:
 print "True"
else:
 print "False"

使用縮進(jìn)來表示代碼塊,不需要使用大括號(hào) {} 。
同一個(gè)代碼塊的語句必須包含相同的縮進(jìn)空格數(shù)。

以下代碼將會(huì)執(zhí)行錯(cuò)誤:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
 
 if True:
 print("Answer")
 print("True")
else:
 print("Answer")
 # 沒有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)會(huì)報(bào)錯(cuò)
 print("False")

執(zhí)行以上代碼,出現(xiàn)如下錯(cuò)誤提醒:

$ python test.py 
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

IndentationError: unexpected indent 錯(cuò)誤是 python 編譯器是在告訴你"Hi,老兄,你的文件里格式不對(duì)了,可能是tab和空格沒對(duì)齊的問題",所有 python 對(duì)格式要求非常嚴(yán)格。

如果是 IndentationError: unindent does not match any outer indentation level錯(cuò)誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。

因此,在 Python 的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。

建議你在每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)空格 或 四個(gè)空格 , 切記不能混用

多行語句

Python語句中一般以新行作為為語句的結(jié)束符。

Python 通常是一行寫完一條語句,但如果語句很長(zhǎng),我們可以使用反斜杠(\)來實(shí)現(xiàn)多行語句,將一行的語句分為多行顯示,如下所示:

total = item_one + \
 item_two + \
 item_three

語句中包含 [], {} 或 () 括號(hào)就不需要使用多行連接符。如下實(shí)例:

total = ['item_one', 'item_two', 'item_three',
 'item_four', 'item_five']

Python 引號(hào)

Python 可以使用引號(hào)( ' )、雙引號(hào)( " )、三引號(hào)( ''' 或 """ ) 來表示字符串,引號(hào)的開始與結(jié)束必須的相同類型的。

其中三引號(hào)可以由多行組成,編寫多行文本的快捷語法,常用于文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋。

word = '腳本之家'
sentence = "這是一個(gè)句子。"
paragraph = """這是一個(gè)段落。
包含了多個(gè)語句"""

Python注釋

python中單行注釋采用 # 開頭。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
 
# 第一個(gè)注釋
print("Hello, Python!"); # 第二個(gè)注釋

輸出結(jié)果:

Hello, Python!

注釋可以在語句或表達(dá)式行末:

name = "Madisetti" # 這是一個(gè)注釋

python多行注釋

使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
 
 
'''
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
'''
 
"""
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
"""

Python空行

函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始。

   空行與代碼縮進(jìn)不同,空行并不是Python語法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。

記住:空行也是程序代碼的一部分。

等待用戶輸入input

下面的程序執(zhí)行后就會(huì)等待用戶輸入,按回車鍵后就會(huì)退出:

#!/usr/bin/python 
input("\n\nPress the enter key to exit.")

以上代碼中 ,"\n\n"在結(jié)果輸出前會(huì)輸出兩個(gè)新的空行。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示。

python2使用raw_input,python3中沒有這個(gè)函數(shù)了用input即可

raw_input——》python2版本

input——》python3版本

同一行顯示多條語句

Python可以在同一行中使用多條語句,語句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:

#!/usr/bin/python 
import sys; x = 'jb51'; sys.stdout.write(x + '\n')

執(zhí)行以上代碼,輸入結(jié)果為:

$ python test.py
jb51

Print 輸出

print 默認(rèn)輸出是換行的,如果要實(shí)現(xiàn)不換行需要在變量末尾加上逗號(hào):

在python 2.x版本中,使用“,”(不含雙引號(hào))可使輸出不換行,例如

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
x="a"
y="b"
# 換行輸出
print x
print y
 
print '---------'
# 不換行輸出
print x,
print y,

Python 3.x版本輸出不換行格式如下

print(x, end=""),end=" " 可使輸出不換行。

如下代碼所示

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
x="a"
y="b"
# 換行輸出
print(x)
print(y)
 
print('---------')
# 不換行輸出
print(x,end="")
print(y,end="")

以上實(shí)例執(zhí)行結(jié)果為:

a
b
---------
a b

多個(gè)語句構(gòu)成代碼組

   縮進(jìn)相同的一組語句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。

像if、while、def和class這樣的復(fù)合語句,首行以關(guān)鍵字開始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。

   我們將首行及后面的代碼組稱為一個(gè)子句(clause)。

   如下實(shí)例:

if

if expression : 
 suite 
elif expression : 
 suite 
else : 
 suite

更多的可以參考這篇文章:

詳解Python if-elif-else知識(shí)點(diǎn)

http://chabaoo.cn/article/141779.htm

談?wù)凱ython中的while循環(huán)語句

http://chabaoo.cn/article/157585.htm

命令行參數(shù)

很多程序可以執(zhí)行一些操作來查看一些基本信息,Python 可以使用-h 參數(shù)查看各參數(shù)幫助信息:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit
 
[ etc. ]

我們?cè)谑褂媚_本形式執(zhí)行 Python 時(shí),可以接收命令行輸入的參數(shù)

下面是其它網(wǎng)友的補(bǔ)充

1. 注釋

單行注釋:在一行文字前面加#(快捷鍵:ctrl+/)
多行注釋:將注釋內(nèi)容寫在三個(gè)英文雙引號(hào)或者單引號(hào)里面(但是一般使用三個(gè)雙引號(hào))

2. 語句

一條語句占一行,語句結(jié)束后不用加分號(hào)。
如果一行要顯示多行語句,語句之間必須用分號(hào)隔開
如果一條語句很長(zhǎng),需要很多行顯示的時(shí)候,可以在語句中加\然后在換行(注意:\不能破壞數(shù)據(jù))

3. 縮進(jìn)
python中一樣代碼的開頭不能隨便縮進(jìn)(空格或者制表符)
python語法要求必須有縮進(jìn)的位置一定要加縮進(jìn)

4. 標(biāo)識(shí)符
標(biāo)識(shí)符是用來命名的。一般是給變量命名、函數(shù)命名或者類命名
標(biāo)識(shí)符規(guī)則:所有用來命名的東西,必須是有字母、數(shù)字和下劃線組成,數(shù)字不能開頭
注意:python2.x以后,標(biāo)示符中可以出現(xiàn)中文、日語、韓語等符號(hào);但實(shí)際不建議使用

5. 關(guān)鍵字(保留字)

關(guān)鍵字就是python中有特殊功能和特殊意義的單詞,在python3中共有35個(gè)關(guān)鍵字

'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

6. 常見的數(shù)據(jù)類型和數(shù)據(jù)

整型 int() : 1 / 3 / -2
浮點(diǎn)型 float():3.0 / -12.12 / 10.11
布爾型(bool) :只有True和False兩個(gè)值,Ture代表真/肯定,F(xiàn)alse代表假/否定
字符串(str):‘hello'
列表(list) :[1, 2, 3]
元組(tuple) : (2, 3)/ (3, )
集合(set) : {1, 2, 3}
字典(dic) : {‘name': ‘小明', ‘a(chǎn)ge':18}
函數(shù)(function)

類型轉(zhuǎn)換:類型名(數(shù)據(jù))----> 將括號(hào)中的數(shù)據(jù)抓換成指定的類型并返回

print和input

print函數(shù) — 輸出函數(shù),在控制臺(tái)打印print括號(hào)中內(nèi)容的結(jié)果
input函數(shù) — 輸入函數(shù),獲取從控制臺(tái)輸入的內(nèi)容(輸入完回車),不管輸入的是什么,返回的結(jié)果的類型都是字符串類型input(提示信息)

現(xiàn)在學(xué)習(xí)python建議直接學(xué)python3.

相關(guān)文章

  • python動(dòng)態(tài)加載包的方法小結(jié)

    python動(dòng)態(tài)加載包的方法小結(jié)

    這篇文章主要介紹了python動(dòng)態(tài)加載包的方法,結(jié)合實(shí)例形式總結(jié)分析了Python動(dòng)態(tài)加載模塊,動(dòng)態(tài)增加屬性及動(dòng)態(tài)加載包的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • Python中json.load()和json.loads()有哪些區(qū)別

    Python中json.load()和json.loads()有哪些區(qū)別

    json.loads()用于解析一個(gè)有效的JSON字符串并將其轉(zhuǎn)換為Python字典,json.load——()用于從一個(gè)文件讀取JSON類型的數(shù)據(jù),然后轉(zhuǎn)轉(zhuǎn)換成Python字典,本文講解下python中兩者的使用
    2021-06-06
  • 詳解Python 合并字典

    詳解Python 合并字典

    這篇文章主要為大家介紹了Python的合并字典,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • django數(shù)據(jù)庫自動(dòng)重連的方法實(shí)例

    django數(shù)據(jù)庫自動(dòng)重連的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于django數(shù)據(jù)庫自動(dòng)重連的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • pycharm 將django中多個(gè)app放到同個(gè)文件夾apps的處理方法

    pycharm 將django中多個(gè)app放到同個(gè)文件夾apps的處理方法

    今天小編就為大家分享一篇pycharm 將django中多個(gè)app放到同個(gè)文件夾apps的處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python非標(biāo)準(zhǔn)時(shí)間的轉(zhuǎn)換

    python非標(biāo)準(zhǔn)時(shí)間的轉(zhuǎn)換

    本文主要介紹了python非標(biāo)準(zhǔn)時(shí)間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Python自動(dòng)化中三種等待時(shí)間方式

    Python自動(dòng)化中三種等待時(shí)間方式

    這篇文章主要介紹了Python自動(dòng)化中三種等待時(shí)間方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實(shí)現(xiàn)

    tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實(shí)現(xiàn)

    本文主要介紹了tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Pyqt5自適應(yīng)布局實(shí)例

    Pyqt5自適應(yīng)布局實(shí)例

    今天小編就為大家分享一篇Pyqt5自適應(yīng)布局實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Flask中基于Token的身份認(rèn)證的實(shí)現(xiàn)

    Flask中基于Token的身份認(rèn)證的實(shí)現(xiàn)

    本文主要介紹了Flask中基于Token的身份認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論