最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Python 中文編碼

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

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

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

Python 標(biāo)識符

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

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

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

Python 保留字符

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

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

行和縮進

學(xué)習(xí) Python 與其他語言最大的區(qū)別就是,Python 的代碼塊不使用大括號 {} 來控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。
縮進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量,這個必須嚴(yán)格執(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")
 # 沒有嚴(yán)格縮進,在執(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 對格式要求非常嚴(yán)格。

如果是 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é)束必須的相同類型的。

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

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

Python注釋

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

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

輸出結(jié)果:

Hello, Python!

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

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 默認(rèn)輸出是換行的,如果要實現(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.fzitv.net/article/141779.htm

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

http://www.fzitv.net/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. 標(biāo)識符
標(biāo)識符是用來命名的。一般是給變量命名、函數(shù)命名或者類命名
標(biāo)識符規(guī)則:所有用來命名的東西,必須是有字母、數(shù)字和下劃線組成,數(shù)字不能開頭
注意:python2.x以后,標(biāo)示符中可以出現(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)文章

  • 關(guān)于Tensorflow分布式并行策略

    關(guān)于Tensorflow分布式并行策略

    今天小編就為大家分享一篇關(guān)于Tensorflow分布式并行策略,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 獲取一個值在某個區(qū)間的指定倍數(shù)的值方法

    python 獲取一個值在某個區(qū)間的指定倍數(shù)的值方法

    今天小編就為大家分享一篇python 獲取一個值在某個區(qū)間的指定倍數(shù)的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 淺談用Python實現(xiàn)一個大數(shù)據(jù)搜索引擎

    淺談用Python實現(xiàn)一個大數(shù)據(jù)搜索引擎

    這篇文章主要介紹了淺談用Python實現(xiàn)一個大數(shù)據(jù)搜索引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python?運算符Inplace?與Standard?

    Python?運算符Inplace?與Standard?

    這篇文章主要介紹了Python?運算符Inplace?與Standard,nplace運算符的行為類似于普通運算符,只是它們在可變和不可變目標(biāo)的情況下以不同的方式運行
    2022-09-09
  • Python實現(xiàn)批量生成,重命名和刪除word文件

    Python實現(xiàn)批量生成,重命名和刪除word文件

    這篇文章主要為大家詳細(xì)介紹了Python如何利用第三方庫實現(xiàn)批量生成、重命名和刪除word文件的功能,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-03-03
  • Python?web實戰(zhàn)教程之Django文件上傳和處理詳解

    Python?web實戰(zhàn)教程之Django文件上傳和處理詳解

    Django和Flask都是Python的Web框架,用于開發(fā)Web應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于Python?web實戰(zhàn)教程之Django文件上傳和處理的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 詳解Python中類方法@classmethod的應(yīng)用技巧

    詳解Python中類方法@classmethod的應(yīng)用技巧

    在Python中,類方法(class method)是一種特殊的方法,可以在不創(chuàng)建類的實例的情況下調(diào)用,本文將詳細(xì)介紹類方法的概念、用法以及在實際開發(fā)中的應(yīng)用場景,希望對大家有所幫助
    2024-03-03
  • python實現(xiàn)批量視頻分幀、保存視頻幀

    python實現(xiàn)批量視頻分幀、保存視頻幀

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)批量視頻分幀、保存視頻幀,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Python字符串中添加、插入特定字符的方法

    Python字符串中添加、插入特定字符的方法

    這篇文章主要介紹了Python字符串中添加、插入特定字符的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python中的functools partial詳解

    Python中的functools partial詳解

    這篇文章主要介紹了Python中functools partial詳解,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01

最新評論

张掖市| 新密市| 衡阳县| 天全县| 临沂市| 乌审旗| 南部县| 开平市| 望奎县| 芜湖市| 城步| 称多县| 浮山县| 沂南县| 如皋市| 蒲城县| 加查县| 纳雍县| 长沙市| 甘南县| 城固县| 扎赉特旗| 郸城县| 余庆县| 德惠市| 浦江县| 宁化县| 阳江市| 酉阳| 原阳县| 昌江| 锦屏县| 长寿区| 专栏| 保定市| 库车县| 南陵县| 苗栗市| 贺兰县| 彭阳县| 新河县|