Python3之基礎語法

2021-10-04 09:28:35 字數 4112 閱讀 1915

1、編碼

預設情況下,python3原始碼檔案以utf-8編碼,所有字串是unicode字串

2、識別符號

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、注釋

# 這是第乙個注釋

#這是第二個注釋

'''這是第四個注釋

這是第五個注釋

'''"""

這是第六個注釋

這是第七個注釋

"""

5、多行語句

python使用反斜槓(\)實現多行語句,在、()和{}中的語句,不需要使用反斜槓

total = number_one + \

number_two + \

number_three

6、字串

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\nrunoob') # 使用反斜槓(\)+n轉義特殊字元

print(r'hello\nrunoob') # 在字串前面新增乙個 r,表示原始字串,不會發生轉義

輸出結果為:

runoobrunoo

rnoo

noob

runoobrunoobrunoob你好

------------------------------

hello

runoob

hello\nrunoob

7、等待使用者輸入

input實現使用者輸入

input('請輸入乙個數字:')
8、sys.stdout,sys.stdin,sys.stderr使用

在python中呼叫print時,事實上呼叫了sys.stdout.write(obj+'\n'), print將需要的內容列印到控制台,然後追加乙個換行符,以下兩行**等效:

sys.stdout.write('hello' + '\n')

print('hello')

sys.stdin.readline( )會將標準輸入全部獲取,包括末尾的'\n',因此用len計算長度時是把換行符'\n'算進去了的,但是input( )獲取輸入時返回的結果是不包含末尾的換行符'\n'的。

因此如果在平時使用sys.stdin.readline( )獲取輸入的話,不要忘了去掉末尾的換行符,可以用strip( )函式(sys.stdin.readline( ).strip('\n'))或sys.stdin.readline( )[:-1]這兩種方法去掉換行。

import sys

str1 = input("請輸入字元1:")

str2 = sys.stdin.readline() #不能直接填寫說明文字

str3 = sys.stdin.readline().strip() #使用strip()函式移除字串頭尾指定的字元(預設為空格或換行符)或字串行

print('str1長度:',len(str1))

sys.stdout.write(str(len(str2)) + '\n')

print('str3長度:',len(str3))

輸出:

請輸入字元1:qq

qqqq

str1長度: 2

3str3長度: 2

10、print輸出

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end=""

x="ab"

y="cd"

# 換行輸出

print( x )

print( y )

print('----分割線-----')

# 不換行輸出

print( x, end=" " )

print( y, end=" " )

輸出:

ab

cd----分割線-----

ab cd

11、import和form...import

在 python 用 import 或者 from...import 來匯入相應的模組。

將整個模組(somemodule)匯入,格式為: import somemodule

從某個模組中匯入某個函式,格式為: from somemodule import somefunction

從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc

將某個模組中的全部函式匯入,格式為: from somemodule import *

匯入sys模組:

import sys 

print('***************=python import mode*************************=')

print ('命令列引數為:')

for i in sys.ar**:

print (i)

print ('\n python 路徑為',sys.path)

匯入 sys 模組的 ar**,path 成員:

from sys import ar**,path # 匯入特定的成員 

print('***************=python from import***********************************')

print('path:',path) # 因為已經匯入path成員,所以此處引用時不需要加sys.path

12、python命令列引數

sys.ar** 是命令列引數列表。

len(sys.ar**) 是命令列引數個數。

注:sys.ar**[0] 表示指令碼名。

import sys

print('引數個數為: ' , len(sys.ar**) , '個引數。')

print ('引數列表:', str(sys.ar**))

print (sys.ar**[0])

輸出:

引數個數為:  1 個引數。

引數列表: ['e:/mine/android/ideaworkspace/pythonproject/practice/practice_1.py']

e:/mine/android/ideaworkspace/pythonproject/practice/practice_1.py

Python3 基礎語法

注釋方式 這是注釋 這是注釋 這是注釋 字串 str hello print str 輸出字串 print str 0 1 輸出第乙個到倒數第二個的所有字元 print str 0 輸出字串第乙個字元 print str 2 4 輸出從第三個開始到第四個的字元 print str 2 輸出從第三個開...

python3基礎語法

識別符號 1.第乙個字元必須是字母表中字母或者下劃線 2.識別符號的其他部分由字母 數字和下劃線組成。3.識別符號對大小寫敏感 python保留字 保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字 import ...

Python3基礎語法

import keyword python中的乙個標準庫 print keyword.kwlist 輸出當前版本所有的關鍵字 echo false none true and as assert async await break class continue def del elif else e...