語言學習 Python學習

2021-08-17 20:18:40 字數 3778 閱讀 8142

1.關於識別符號

python 中的識別符號是區分大小寫的。

以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入;以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。

2.同一行兩句**

python 可以同一行顯示多條語句,方法是用分號 ; 分開,

3.關於縮排,以及不適用

縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行

4.關於多行語句問題

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

days =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]

5.關於注釋

python中單行注釋採用 # 開頭,多行單個單引號或者三個雙引號''' '''或者         """ """

6.數字型別

python中數字有四種型別:整數、布林型、浮點數和複數。

7.轉義字元

反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行

8.字串的操作

#!/usr/bin/python3

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,表示原始字串,不會發生轉義

9.關於換行符號

print

預設輸出是換行

的,如果要實現不換行需要在變數末尾加上 

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 中使用最頻繁的資料型別。

列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。

列表是寫在方括號()之間、用逗號分隔開的元素列表。

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。

print

(list[1

:3])

# 從第二個開始輸出到第三個元素 √√√

15.元組

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號(())裡,元素之間用逗號隔開。

元組中的元素型別也可以不相同

16.元組的一些特殊

雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。

構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

tup1 =()

# 空元組

tup2 =(

20,)

# 乙個元素,需要在元素後新增逗號

17.集合(set)

集合(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...