1.關於識別符號
python 中的識別符號是區分大小寫的。
以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入;以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。
2.同一行兩句**
python 可以同一行顯示多條語句,方法是用分號 ; 分開,
3.關於縮排,以及不適用
縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行
4.關於多行語句問題
語句中包含 , {} 或 () 括號就不需要使用多行連線符。如下例項:
days =[5.關於注釋'monday'
,'tuesday'
,'wednesday'
,'thursday'
,'friday'
]
python中單行注釋採用 # 開頭,多行單個單引號或者三個雙引號''' '''或者 """ """
6.數字型別
python中數字有四種型別:整數、布林型、浮點數和複數。
7.轉義字元
反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行
8.字串的操作
#!/usr/bin/python39.關於換行符號str=
'runoob'
(str
)# 輸出字串
(str[0
:-1])# 輸出第乙個到倒數第二個的所有字元
(str[0
])# 輸出字串第乙個字元
(str[2
:5])# 輸出從第三個開始到第五個的字元
(str[2
:])# 輸出從第三個開始的後的所有字元
(str *2
)# 輸出字串兩次
(str
+'你好'
)# 連線字串
('------------------------------'
('hello\nrunoob'
)# 使用反斜槓(\)+n轉義特殊字元
print(r
'hello\nrunoob'
)# 在字串前面新增乙個 r,表示原始字串,不會發生轉義
預設輸出是換行
的,如果要實現不換行需要在變數末尾加上
end=""
10.import和fromimport
在 python 用 import 或者 from...import 來匯入相應的模組。
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import *
import
sysprint('
***************=python import mode*************************=')
;print('
命令列引數為:')
fori
insys
.argv
: print(i
)print('
\npython 路徑為',
sys.
path)
from
sysimport
argv
,path
# 匯入特定的成員
print('
***************=python from import***********************************')
print('
path:',
path
)# 因為已經匯入path成員,所以此處引用時不需要加sys.path
11.python的變數型別
python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
在 python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。
等號(=)用來給變數賦值。
12.數值運算注意點
13.字串
字串不能改變""或者 ''可以表示字串,字串從左往右從0開始,從右往左從-1開始,
但是列表list中的元素是可以改變的,列表是使用[ ]
但是元組之間的資料不能改變
,元組用() 表示
集合是無序、不重合,用表示,不過也可以用set()建立集合
字典也是無序的,用{}表示,是通過鍵來搜尋物件的
14.列表
list(列表) 是 python 中使用最頻繁的資料型別。
列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。
列表是寫在方括號()之間、用逗號分隔開的元素列表。
和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。
(list[1
:3])
# 從第二個開始輸出到第三個元素 √√√
15.元組
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號(())裡,元素之間用逗號隔開。
元組中的元素型別也可以不相同
16.元組的一些特殊
雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。
構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:
tup1 =()17.集合(set)# 空元組
tup2 =(
20,)
# 乙個元素,需要在元素後新增逗號
集合(set)是乙個無序不重複元素的序列。
基本功能是進行成員關係測試和刪除重複元素。
可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為 是用來建立乙個空字典。
18.字典
字典(dictionary)是python中另乙個非常有用的內建資料型別。
列表是有序的物件集合,字典是無序的物件集合(對比)
。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。
字典是一種對映型別,字典用""標識,它是乙個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變型別。
在同乙個字典中,鍵(key)必須是唯一的
。19.is與== 的區別
is 與 == 區別:
is 用於判斷兩個變數引用物件是否為同乙個, == 用於判斷引用變數的值是否相等。
20.python 裡面的複數,實部虛部為浮點型
Python語言學習
字串迴圈左移 10分 題目內容 給定乙個字串s,要求把s的前k個字元移動到s的尾部,如把字串 abcdef 前面的2個字元 a b 移動到字串的尾部,得到新字串 cdefab 稱作字串迴圈左移k位。輸入乙個字串和乙個非負整數n,要求將字串迴圈左移n次。可以使用以下語句實現字串s的輸入 s str i...
python語言自學 python語言學習筆記整理
什麼是程式?程式等於資料結構加演算法,那麼資料結構是乙個靜態的東西,演算法是乙個動態的東西,我們用乙個新的語言編寫這個程式,我們要考慮到語言也主要由資料結構和演算法相關的東西,或靜態或動態的東西來構成,所以我們可以把一門語言進行拆解,比如現在這門語言就是python,那麼python這門語言是就拆解...
python語言小結 Python語言學習小結
1.字串可以用 或者 print this is fun print yay printing.2.以行和4個空格,對齊標示開始和結束 3.注釋 4.str之間用 和 連線,就是直接concat,會加上乙個空格 並且print後面加上 會和下面乙個print同一行 5.資料型別 str,number...