python學習筆記二

2021-08-04 14:38:44 字數 3233 閱讀 9087

for迴圈

python的for迴圈和我們傳統的for迴圈不一樣,python中的for迴圈迭代的是乙個序列

# for迴圈可以表示陣列的每乙個元素

# for eachnum in [1,2,3]

# print eachnum,

# for 迴圈還可以表示迭代乙個序列

# for each in range(1,11):

--->注意如果迭代是乙個函式需要加冒號

# print each,

列印結果:12

3456

78910

# for迴圈還可以用於迭代乙個字串,打出字串的每乙個字母

# for char in 'hello':

# print char,

列印結果:

h e l l o

# 利用for迴圈列印出字串的每乙個字母以及相對應的下標

# str_1='hello'

# # print len(str_1)

# for i in range(len(str_1)):

# print str_1[i],'-->%d' %i

列印結果:

h -->0

e -->1

l -->2

l -->3

o -->4

如果我們需要取出每個字串的每乙個字元以及對應的下標,又不需要range()函式和len()來進行遍歷

那麼我們可以採用列舉函式enumerate()同時進行下標和元素的遍歷

for i,ch in enumerate('hello'):

print ch,'%d'

%i

結果:

h 0

e 1l 2

l 3o 4

列表解析

#------------------------列表解析-----------------------#

# squared = [x ** 2 for x in range(4)]

# # squared表示0-3的平方,這裡利用列表解析可以直接再x**2後面新增

# # x的範圍,這就列表解析的強大之處

# for i in squared:

# print i,

#列表解析裡面不僅可以確定變數的範圍而且還可以新增if語句對變數

# 進行條件的約束

# sqdevens = [x**2 for x in range(8) if x%2==0]

# for i in sqdevens:

# print i

(注意python裡面是不新增分號的)

(python裡面的變數不需要事先宣告,可以直接賦值)

(但是python裡面的函式需要實現定義,並且需要有return函式,如果沒有就返回none)

函式

#--------------------------函式------------------------------------#

defaddme2me

(x):

return (x+x)

print addme2me(2)

print addme2me('hello')

print addme2me(10)

python中的+非常強大,不僅可以用於字串的連線,還可以進行計算

range()函式用來生成指定範圍的陣列,start值可以不用指定,預設為1開始,但是結束值必須要指定,生成的陣列範圍為end-1,step預設為1

python中的賦值是通過引用傳遞的,python中的賦值語句沒有返回值,不能當作表示式

python中的平方是**

pythonx++,x- - 的自增自減運算子

python中的賦值方式

#-----------------------------多重賦值--------------------------#

x=y=z=1

print x,y,z

#列印:1 1 1

#-----------------------------多元賦值---------------------------#

# (x,y,z)=(1,2,'hello')--->元組的方式進行賦值

# print x,y,z

# 列印:1 2 hello

#--

----

----

----

----

----

----

---變數的互換--

----

----

----

----

----

--#x

,y=1,2

x,y=y,x-

----

---->這裡直接交換,而不需要乙個temp變數

printx,

y列印:2

1

(python對大小寫敏感)

_***:表示類中私有的變數,在類外不可以使用

盡量使用區域性變數代替全域性變數,容易維護

在python中無需宣告變數型別,不用關心記憶體管理,直譯器會根據語法和右側的運算元決定變數的型別,記憶體的管理也由直譯器進行動態的分配和**

python中的賦值和清除只是引用計數的增加和減少

#----------------------------引用計數---------------------------#

x=123

y=xprint x,y

#表示123被引用了兩次

x=234

#x被重新賦值,123的引用次數減一

#234的引用次數加1

print x,y

del y

# 刪除變數y表示x

# print x的引用次數減一

# 從命名空間刪除y

# 列印:

# 123 123

# 234 123

# 234

python是物件導向的語言,所以他的返回值是乙個物件

print type(

23)print type(

type(

23))

# #

python學習筆記(二)

集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...

Python學習筆記(二)

換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...

python學習筆記(二)

python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...