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...