欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Python 中文編碼

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

Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯。

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

Python 標識符

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

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

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

Python 保留字符

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

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

行和縮進

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

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

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

以下代碼將會執(zhí)行錯誤:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
 
 if True:
 print("Answer")
 print("True")
else:
 print("Answer")
 # 沒有嚴格縮進,在執(zhí)行時會報錯
 print("False")

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

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

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

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

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

建議你在每個縮進層次使用 單個制表符 或 兩個空格 或 四個空格 , 切記不能混用

多行語句

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

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

total = item_one + \
 item_two + \
 item_three

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

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

Python 引號

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

其中三引號可以由多行組成,編寫多行文本的快捷語法,常用于文檔字符串,在文件的特定地點,被當做注釋。

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

Python注釋

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

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

輸出結(jié)果:

Hello, Python!

注釋可以在語句或表達式行末:

name = "Madisetti" # 這是一個注釋

python多行注釋

使用三個單引號(''')或三個雙引號(""")。

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

Python空行

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

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

記?。嚎招幸彩浅绦虼a的一部分。

等待用戶輸入input

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

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

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

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

raw_input——》python2版本

input——》python3版本

同一行顯示多條語句

Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:

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

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

$ python test.py
jb51

Print 輸出

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

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

#!/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="")

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

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

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

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

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

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

   如下實例:

if

if expression : 
 suite 
elif expression : 
 suite 
else : 
 suite

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

詳解Python if-elif-else知識點

http://www.dbjr.com.cn/article/141779.htm

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

http://www.dbjr.com.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. ]

我們在使用腳本形式執(zhí)行 Python 時,可以接收命令行輸入的參數(shù)

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

1. 注釋

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

2. 語句

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

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

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

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

關(guān)鍵字就是python中有特殊功能和特殊意義的單詞,在python3中共有35個關(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
浮點型 float():3.0 / -12.12 / 10.11
布爾型(bool) :只有True和False兩個值,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ù))----> 將括號中的數(shù)據(jù)抓換成指定的類型并返回

print和input

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

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

相關(guān)文章

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

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

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

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

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

    詳解Python 合并字典

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

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

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

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

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

    python非標準時間的轉(zhuǎn)換

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

    Python自動化中三種等待時間方式

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

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

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

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

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

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

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

最新評論