1、編碼
默認情況下,python3原始碼檔案以UTF-8編碼,所有字串都是unicode字串,
# -*- coding: cp-1252 -*-
2、識別符號
- 第一個字符必須是字母表中字母或下劃線
_, - 識別符號的其他的部分有字母、數字和下劃線組成,
- 識別符號對大小寫敏感,
在python3中,可以使用中文作為變數名,非ASCLL識別符號也允許,
3、python保留字
保留字即為關鍵字,不能將保留字用作任何識別符號名稱,python的標準庫提供一個keyword模塊,可以輸出當前版本的所有關鍵字,
>>> import keyword
>>> keyword.kwlist
['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']
4、注釋
python中單行注釋以#開頭,
# 第一個注釋
print("Hello Python!") # 第二個注釋
多行注釋可以使用多個#,還有'''和""",
# 第一個注釋
# 第二個注釋
'''
第三注釋
第四注釋
'''
"""
第五注釋
第六注釋
"""
print("Hello Python!") # 第二個注釋
5、行與縮進
python中使用縮進來表示代碼塊,不需要使用 使用大括號{},
縮進的空格是可變的,但是同一個代碼塊的陳述句必須包含相同的縮進空格數,
if True:
print("True")
else:
print("False")
6、多行陳述句
python通常是一行寫完一條陳述句,但如果陳述句很長,可以使用反斜杠\來實作多行陳述句,
total = item_one + \
item_teo + \
item_three
在[]、{}或()中多行陳述句,不需要使用反斜杠\
total = ['item_one','item_two','item_three',
'item_four','item_five']
7、數字型別 -number
python中數字有四種型別:整數、布爾型、浮點數和復數
- int(整數)
- bool(布爾型)
- float(浮點數)
- complex(復數)
8、字串(String)
- python 中單引號和雙引號使用完全相同
- 使用三引號('''或""")可以指定一個多行字串
- 轉義符
\ - 反斜杠可以用來轉義,使用
r可以讓反斜杠不發生轉義,如r"this is a line \n",\n會顯示出來 - 字串可以使用
+運算子來連接在一起,*運算子重復 - python中的字串有兩種索引方式,從左到右以0開始,從右往左以-1開始
- python中的字串不能改變
- python沒有單獨的字符型別,一個字符就是長度為1的字串
- 字串的截取語法格式:變數[頭下標:尾下標:步長]
str = 'Runoob'
print(str) #輸出字串
print(str[0:-1]) #輸出第一個到倒數第二個的所有字串
print(str[0]) #輸出字串第一個字符
print(str[2:5]) #輸出從第三個開始到第五個的字符
print(str[2:]) #輸出從第三個開始后的所有字符
print(str * 2) #輸出字串兩次
print(str+'你好') #連接字串
print('------------------------------------')
print('hello\nrunnoob') #使用反斜杠(\)+n轉義特殊字符
print(r'hello\nrunoob') #在字串前面添加一個r,表示不會發生轉義
輸出結果:
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------------
hello
runnoob
hello\nrunoob
9、空行
函式之間或類之間使用空行分隔,表示一段新的代碼的開始,類和函式入口之間也使用一行空格分隔,以突出函式入口的開始,空行與代碼縮進不同,空行并不是Python語法的一部分,書寫時不插入空行,Python解釋器運行也不會出錯,但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構,
10、等待用戶輸入
input("\n\n按下 enter 鍵后退出")
11、同一行顯示多條陳述句
python可以在同一行中使用多條陳述句,陳述句之間使用分號;分隔,
import sys; x = 'runoob'; sys.stdout.write(x + '\n' )
輸出:
runoob
12、多個陳述句構成代碼組
縮進相同的一組陳述句構成一個代碼塊,稱為代碼組,
像if、while、def和class這樣的復合陳述句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組,
我們將首行及后面的代碼組稱為一個子句(clause),
if expression :
suite
elif expression :
suite
else :
suite
13、print輸出
print默認輸出是換行的,如果要實作不換行需要子啊遍歷啊ing末尾加上end=""
x = 'a'
y = 'b'
# 換行輸出
print(x)
print(y)
print('----------')
#不換行輸出
print(x,end="")
print(y,end="")
print()
輸出:
a
b
----------
ab
14、import與from ... import
在python中使用import或from ... import來匯入相應的模塊,
將整個模塊匯入,格式:import somemodule
從某個模塊中匯入某個函式,格式:from somemoudle import somefunction
從某個模塊中匯入多個函式,格式:from somemoudle import firstfunc,secondfunc,thirdfunc
將某個模塊中的全部函式匯入,格式:from somemoudle import *
匯入sys模塊
import sys
print('========Python import mode========')
print('命令列引數為:')
for i in sys.argv:
print(i)
print('\n python 路徑為',sys.path)
匯入sys模塊的argv,path成員
from sys import argv,path # 匯入特定的成員
print('========Python from import========')
print('path',path) # 因為已經匯入path成員,所以此處參考時不需要加sys.path
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/147271.html
標籤:Python
下一篇:二叉樹遍歷區別
