python基礎(chǔ)

1.變量

無(wú)需申明變量類(lèi)型,直接 變量名 = 值
整數(shù) : a = 123
字符串: str = "abc" , 或者str = 'abc'
字符串轉(zhuǎn)義 \n \r , 禁止轉(zhuǎn)義 r'\n\r\abc'
換行 print(
''' line1
line2
line3
....
''' )

2 字符串

ord() : 獲取字符串的整數(shù)(Unicode碼)表示 ,ord('A') = 65
.encode(): 獲取字符串編碼結(jié)果,'中文'.encode('utf-8')獲取“中文“的utf-8 編碼結(jié)果
.decode() : 解碼b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8' , errors='ignore') = "中文" 彰檬, errors='ignore' 忽略錯(cuò)誤
len() : 計(jì)算字符串長(zhǎng)度 伸刃, len('ABC') = 3
replace() : 替換 Abc.replace('A' , 'a') = abc;
== 字符串比較直接用 == , <= , >= ...
.format() : 格式化1 "小明成績(jī){}分,上漲了{(lán)}%".format(90 , 10) ;
% :格式化2 "小明成績(jī)%s分逢倍,上漲了%s %%" %(90 , 10) ; 這里兩個(gè)%%前一個(gè)是轉(zhuǎn)義

3.集合數(shù)據(jù)結(jié)構(gòu)

list : 列表

names = ['zhangsan' , '李四' 捧颅, ‘傻子’] ;
len(names) 
3
names[0]
zhangsan 
names[-1]      #最后一個(gè)元素
傻子
names[-2]     #倒數(shù)第二個(gè)元素
李四

names.append('wangwu')  ###添加一個(gè)元素
names
 ['zhangsan' , '李四' 较雕, ‘傻子’ , 'wangwu']

names.insert(2,'zhao_liu')  #添加一個(gè)索引2 的元素zhao_liu
names
['zhangsan' , '李四' 碉哑,'zhao_liu' ,  ‘傻子’ , 'wangwu']

names.pop() 彈出(刪除)最后一個(gè)元素
name.pop(3) 彈出(刪除)索引為3最后一個(gè)元素

tuple : 可理解為不可變list

t = (1 ,2)
t
(1,2)
t =(1,) # 定義一個(gè)元素的tuple需要在后面加一個(gè)逗號(hào)
t
(1,)

dict:字典 亮蒋, 對(duì)應(yīng)其他語(yǔ)言的map

scores = ['zhangsan' : 50 ,  '李四' :60 扣典,'傻子' :0 ]
scores['zhangsan']   #沒(méi)有找到對(duì)應(yīng)key 報(bào)錯(cuò)
50
scores.get('zhangsan')  #沒(méi)有找到對(duì)應(yīng)key 返回None
50 
scores.pop('zhangsan') :  #刪除zhangsan
'zhangsan' in scores #是否存在KEY
False 
scores['張三'] = 100  # 添加key

set 集合

s = set([1, 2, 3]) 
{1,2,3}
s = set([1, 1, 2, 2, 3, 3])
{1,2,3}  #元素不可重復(fù)
s.add(4)  #add 添加元素
s.remove(4)  #remove 移除元素
s1 & s2  #s1 和s2 的交集
s1 | s2   #s1 和 s2 的并集

4.if條件判斷

if  條件1 :
  代碼塊1
elif 條件2
  代碼塊2
else:
  代碼塊

python 使用的是縮進(jìn)規(guī)則, 不像其他大部分語(yǔ)言用{}花括號(hào)將執(zhí)行的代碼塊包圍 慎玖, 可以認(rèn)為:后面縮進(jìn)的代碼塊就是被{}花括號(hào)包起來(lái)的代碼塊 贮尖。

5.循環(huán)

for..in..循環(huán) : 類(lèi)似java 的 foreach 循環(huán) , 不過(guò)python 的 in 后面可以是很多類(lèi)型(迭代器)

nams = ['zhangsan' 趁怔, '李四' 湿硝,'wangwu']
for name in names
  print(name) ;

for i in range(101)
  sum = sum + x ;
 print(sum) ;

while循環(huán)

 while 條件:
     循環(huán)體

break :跳出循環(huán)
continue 跳過(guò)本次循環(huán)接下來(lái)的邏輯,繼續(xù)下次循環(huán)

6.函數(shù)

help(abs) : 交互命令下可用help(函數(shù)名)查詢(xún)函數(shù)的幫助信息
常用內(nèi)置函數(shù) :abs() 求絕對(duì)值 润努,max(1,4,6) 求最大值 关斜,min(2,3,1)求最小值
int("232")強(qiáng)轉(zhuǎn)int , float("12.3")強(qiáng)轉(zhuǎn)浮點(diǎn),str("23")強(qiáng)轉(zhuǎn)字符串,bool(1)強(qiáng)轉(zhuǎn)boolean

定義函數(shù):python定義函數(shù)恐怕是最精簡(jiǎn)的的定義方式了铺浇, 無(wú)需定時(shí)返回類(lèi)型痢畜,參數(shù)類(lèi)型
語(yǔ)法

def voidName(x , y):
    函數(shù)體
#如果需要在同文件夾下使用其他python文件中的函數(shù)
from 文件名 import 函數(shù)名

python 函數(shù)還有一個(gè)區(qū)別其他語(yǔ)言特殊的功能可以返回多個(gè)值

def manyVal(x, y):
    return x+y , x-y ;
add,sub = manyVal(1,2);
print(manyVal(1,2)) ;
#(3,-1)  #返回多個(gè)值其實(shí)就是返回一個(gè)tuple數(shù)據(jù)類(lèi)型

函數(shù)參數(shù) : python 的行參與java 語(yǔ)言也是區(qū)別比較大的

1.可以給參數(shù)設(shè)置默認(rèn)值,這樣當(dāng)擴(kuò)展函數(shù)的參數(shù)可以不修改原來(lái)的調(diào)用鳍侣,java則需要靠重載實(shí)現(xiàn)

def void1(x  , y = 2):
      print("x=" , x , "y=", y) ;
void1(1) ;
x = 1 , y = 2 

2.多個(gè)默認(rèn)值, 指定參數(shù)值 , 如果有多個(gè)默認(rèn)值丁稀, 想跳過(guò)中間某個(gè)值的設(shè)參,需要指定參數(shù)名

def void2(x, y= 2 , z= 7):
  print("x=" , x , "y=", y , "z= " , z) ;
void2(1 , z=10); 
x=1, y=2,z=10 

3.多個(gè)參數(shù) ,可以在參數(shù)前面加一個(gè)* 倚聚,類(lèi)似java 的 參數(shù)后面加...

def void3(*x):
     print("x===",x);
# 實(shí)際把參數(shù)封裝成tuple , 類(lèi)似java 將參數(shù)封裝成數(shù)組
void3(1,2,3,5) ;
(1,2,3,5)     
x = (1,3,4,5,3)  
#如果要將集合類(lèi)型的參數(shù)傳給沒(méi)個(gè)值 二驰,前面也加一個(gè)*
void3(*x);  
(1,2,3,5) 

4.擴(kuò)展參數(shù),可以傳入函數(shù)體原來(lái)不存在的函數(shù)秉沼,將會(huì)把傳入的值封裝成dist

def void4(x , y , **z):
  print("x = " ,x ,"y=",y , "z=",z)
# t 和 o 實(shí)際形參中并不存在 ,z 在這里變成一個(gè)dist(map) ,將t和o 裝到sist 里面 
void4(1 ,8 , t = 3 , o= 8) ; 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矿酵,一起剝皮案震驚了整個(gè)濱河市唬复,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌全肮,老刑警劉巖敞咧,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異辜腺,居然都是意外死亡休建,警方通過(guò)查閱死者的電腦和手機(jī)乍恐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)测砂,“玉大人茵烈,你說(shuō)我怎么就攤上這事∑鲂” “怎么了呜投?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)存璃。 經(jīng)常有香客問(wèn)我仑荐,道長(zhǎng),這世上最難降的妖魔是什么纵东? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任粘招,我火速辦了婚禮,結(jié)果婚禮上偎球,老公的妹妹穿的比我還像新娘洒扎。我一直安慰自己,他們只是感情好甜橱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布逊笆。 她就那樣靜靜地躺著,像睡著了一般岂傲。 火紅的嫁衣襯著肌膚如雪难裆。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天镊掖,我揣著相機(jī)與錄音乃戈,去河邊找鬼。 笑死亩进,一個(gè)胖子當(dāng)著我的面吹牛症虑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播归薛,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谍憔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了主籍?” 一聲冷哼從身側(cè)響起习贫,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎千元,沒(méi)想到半個(gè)月后苫昌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幸海,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年祟身,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奥务。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡袜硫,死狀恐怖氯葬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情父款,我是刑警寧澤溢谤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站憨攒,受9級(jí)特大地震影響世杀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肝集,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一瞻坝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杏瞻,春花似錦所刀、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至砌函,卻和暖如春斩披,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讹俊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工垦沉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仍劈。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓厕倍,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親贩疙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讹弯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 集合: 無(wú)序的, 不可隨機(jī)訪問(wèn)的, 不可重復(fù)的集合 集合分為可變集合和不可變集合 定義 可變集合定義方式:{元素1...
    伯wen閱讀 377評(píng)論 0 0
  • python轉(zhuǎn)義字符:\ python用r' '表示' '默認(rèn)不轉(zhuǎn)義示例:print(r'\\\t\\')結(jié)果:\...
    bjchenli閱讀 473評(píng)論 0 0
  • Python3筆記 | 第二課:循環(huán)芍躏、字符串、列表 程序三大執(zhí)行流程 while循環(huán) while 判斷條件 :條件...
    DoubleProgram閱讀 834評(píng)論 0 0
  • 數(shù)據(jù)類(lèi)型 整數(shù) Python的整數(shù)沒(méi)有大小限制 浮點(diǎn)數(shù) Python的浮點(diǎn)數(shù)也沒(méi)有大小限制降狠,但是超出一定范圍就直接...
    折疊小豬閱讀 250評(píng)論 0 0
  • 直接運(yùn)行.py文件 (Mac和Linux下对竣,且正常運(yùn)行為$ python hello.py)1庇楞,在.py文件的第一...
    SScience閱讀 196評(píng)論 0 0