Python基礎(chǔ)

安裝

下載anaconda,并安裝。

  • mac下打開(kāi)anaconda后再打開(kāi)Spyder
  • Windows可在 Anaconda3文件夾下直接打開(kāi)Spyder

編程基礎(chǔ)

命名規(guī)則

  • 變量名可以由字母、數(shù)字、‘_’組成。只能以字母開(kāi)頭。
  • 大小寫(xiě)敏感。
  • 不能為Python中保留字。
    例如:and、exec、not、assert、finally、or、break、for、pass、class、from、print、continue、global、raise、def、if、return、del、import、try、elif、in、while、else、is、with、except、lambda、yield

數(shù)據(jù)類型

  • Logical

值:True,False 運(yùn)算符:&,|,not

  • Numeric

運(yùn)算符:+,-,*,/,取整//,取余%,乘方**

浮點(diǎn)數(shù)精度問(wèn)題
浮點(diǎn)數(shù)比較時(shí)使用Decimal,將字符串轉(zhuǎn)換浮點(diǎn)數(shù)比較。(我也做了嘗試,但是沒(méi)有出現(xiàn)浮點(diǎn)數(shù)精度的問(wèn)題,如下圖所示)。第一個(gè)a+b有可能為8.2999999999...

浮點(diǎn)數(shù)比較
  • Character

定義:' '," ",""" """
轉(zhuǎn)義字符:\
續(xù)行符:\
字符串連接符:+,*。
具體使用見(jiàn)下圖:

字符串操作

字符串索引
  • 從左往右,從0開(kāi)始
  • 從右往左,從-1開(kāi)始
    不能向一個(gè)索引位置賦值:str[0]='a'
    字符串查找替換

數(shù)據(jù)結(jié)構(gòu)

  • List列表[ , , ]

連接符:+ 增刪改查操作如下圖所示:

列表基本操作

  • Tuple元組( , , )

    元組內(nèi)元素不能修改。連接符:+

    元組操作

  • Set集合{ , , }|set()

空集合一定要用set()創(chuàng)建。運(yùn)算符:-,|,&,^
集合有去重功能。

集合操作

  • Dic字典{ : , : , : }|dict([(key, value), (key1, value1)])|dict(key=value, key1=value1)

空字典創(chuàng)建:{}
增刪改查操作如下圖:

字典操作

Pandas中數(shù)據(jù)結(jié)構(gòu)

  • Series系列

相當(dāng)于帶索引的Array
drop刪除后原數(shù)據(jù)不變,需要將返回值重新賦值

序列操作

  • DataFrame數(shù)據(jù)框

存儲(chǔ)多行多列的數(shù)據(jù)集合
drop刪除后原數(shù)據(jù)不變,需要將返回值重新賦值
del刪除列后原數(shù)據(jù)直接改變

數(shù)據(jù)框操作

程序結(jié)構(gòu)

Python根據(jù)縮進(jìn)判斷語(yǔ)句塊范圍,不需要{}分隔語(yǔ)句塊,需要嚴(yán)格遵守縮進(jìn)位置。

  • if

if ... elif ... else 太簡(jiǎn)單不多贅述了。

  • for

主要注意序列和數(shù)據(jù)框的for循環(huán)操作。內(nèi)容如下:


for循環(huán)操作

函數(shù)

  • 普通函數(shù)
def functionName (arg1[, arg2, ……argn]):
  ……
  return resultObject  //無(wú)返回值可不寫(xiě)
  • 匿名函數(shù)

在數(shù)據(jù)分析,分布式編程中常用。
:后面為函數(shù)體,最后一個(gè)函數(shù)體作為返回值。

lambda arg1[, arg2, ……argn]:expression 

慢慢更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容