Python基础学习笔记三
Python基礎學習筆記三
print和import
print可以用,分割變量來輸出
import copy
import copy as co
from copy import deepcopy
from copy import deepcopy as dc
序列解包:
x,y,z=1,2,3
x,y,z=tuple(“1,2,3”)
key,value=dict.popitems()
鏈式賦值:
x=y=z=100
增量賦值:
x+=1,x*=2
條件和條件語句:
if … elif … else
bool(val)#轉為boolean類型
str(val)#轉為string類型
int(val)#轉為int類型
python2.5中沒有&&和||,用and和or代替
==運算符號
is#比較一致性
in#成員資格運算符
assert斷言,assert 0<10<8,’this is error’
while循環和for循環(能用for循環的時候盡量不用while):
for循環主要是用于迭代循環,從現有的資料看for沒有類似于java和php的for(int i=0;i<100;i++){之類的循環,如果要實現的話可以用迭代for i in range(0,100):
break:跳出循環
continue:跳出本輪循環,進入下一輪
else:如果在循環中使用else,則表明在沒有brek時,才會出現else的值
列表推導式:
[x*x for x in range(0,10) if x%2==0]
pass:什么都不做
del:刪除
函數:
如果在定義中下面加入一行字符串,則是該函數的說明,調用的時候用函數名.__doc__來調用
return用來結束函數
函數的魔法參數:
如果在函數中使用全局變量,則應該使用globals()[‘變量名稱’]
對于元組,字符串這些不可改變的類型,函數不會使他們改變,但列表則不同,他們會被函數改變
Python的函數的參數支持關鍵字參數和參數的默認值:
def??hi(name=’test’,’t’=’home’):
可以將序列作為一個參數傳入:
def fun(*params):
??????print params
fun(1,2,3)
>>>(1,2,3)
如果是關鍵詞參數
def fun(**params):
??????print params
fun(name=’hi’,home=’myhome’)
>>>{‘name’:’hi’,’home’:’myhome’}
這個過程可以反轉過來:
def fun(name,sex):
??????print name+sex
hi=(‘home’,’test’)
fun(*hi)
對于字典,則應該在調用和定義時都要使用**.使用*目的是分割。
def hi(name=’guoxu’,sex=’nan’):
??????print name+sex
dicts={‘name’:’guoxu’,’sex’:’nan’}
hi(**dicts)
全局:
函數中使用global
轉載于:https://www.cnblogs.com/itfenqing/archive/2011/07/02/4429585.html
總結
以上是生活随笔為你收集整理的Python基础学习笔记三的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IE 6 特有的条件注释详情
- 下一篇: 你可以改变的