提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助檔案
前言
本文是筆者在自學python程序中的筆記,這里是最基礎的部分,主要是一些方法的應用,以及和c不同的點,由于是自己整理,所以可能有地方不對,希望大家批評指正,謝謝
本文參考《Python從入門到精通》——明日科技編著
提示:以下是本篇文章正文內容,下面案例可供參考
-
末尾不用加分號
-
注釋用#或者’’’ ‘’’或者””” “””
-
在陳述句中有引號不是注釋,暫時不知道引號怎么打
-
不用{},所以注意縮進量,在:后面使用1個Tab或者4個空格,沒有縮進說明完成了
-
import匯入模塊,一對一的關系
-
識別符號有字母,數字,下劃線組成,但數字不能開頭,也不能使用$等特殊符號,漢字也可以作為識別符號
-
可以不宣告型別直接賦值,使用type()可以回傳型別變數,如

結果是:
-
id()可以回傳變數所指的記憶體地址
-
八進制以0o開頭,十六進制以0x/0X開頭,十進制不能以0開頭
-
在輸出時,用“+”將字串和其他型別連接,不會轉換為字串型別,需要在變數前加上sty()
-
字串可用單引號、雙引號、三引號,但前兩個只能在一行,后者可以是多行
-
input輸入的都將作為字串讀取,如果想得到數值,需要進行型別轉換
-
%取余如果除數是負數,無論被除數是負數還是正數那么結果也是負數,如果除數是正數那么結果是正數
-
/結果如果除不開是浮點數不是整數,//是先除然后向下取整
-
elif相當于else if,作用一樣
-
可以將兩個不等式連接在一起,比如1<a<2
-
做判斷條件的時候,可以變數常量互換位置,如if 1==a
-
判斷布爾型別時,直接寫if flag: ,不能寫if flag==True
-
python沒有++自增,python自增是a+=1或者a=a+1,這里a存盤的值沒有改變,所謂自增其實是新申請了一塊空間,a指向這個新的地址
-
for回圈的形式是for 迭代變數 in 物件:,這里物件一般是range(),也可以是變數名
-
想讓print()里的內容在同一行,不能直接加逗號,需要加上”,end=’分隔符’”
-
for回圈可以遍歷字串,將橫向轉為縱向,for 新變數名 in 舊變數名
-
pass是占位符,沒有任何作用方便以后操作
-
序列可以理解為陣列,也是從0開始,但是序列可以是負數從右往左計數,第一個是-1
-
切片操作可以訪問序列中的元素,sname[start🔚step],注意這里是冒號
-
復制序列可以直接賦值,如b=a[:],保留中間的冒號即可,也可以直接將兩個序列相加
-
序列相加指的是相同型別(即同為串列、元組、字串),序列中元素型別可用不同
-
當兩個序列中的元素種類不同時,可以print(a[0:1]+b[0:1])),但是不可以print(a[0]+b[0]),后者好像只有元素型別相同的時候才可以
-
可以將序列乘n,就是將原來的序列重復n遍
-
初始化指定長度,a=[None]*n
-
in可以用來檢查是否為某個序列,比如

結果為True -
list的一個用法:a=list(rang(10,20,2)) print(a) ,這樣可以列印數字,如果直接令a=rang(),那么結果會輸出rang()
-
list中的元素可以是不同型別的,可以有數值、字串、元組等等
-
for i,j in enumerate(a),其中a為一串列名
-
變數名.append(要添加的內容) 是用來在串列后添加東西的,可以把括號里的內容添加到串列的最后
-
a.extend(b)是把串列b的全部內容加到a的后面,相當于a=a+b
-
洗掉元素可以用del a[ ],也可以用a.remove(),括號內可以是索引,也可以是具體元素
-
查看某個元素出現的次數,可以用a.count(b),如

結果是2 -
a.sort()是排序,括號里可以寫reverse=True或False,True為降序,False為升序
-
上一條不能內置使用,比如

,結果為None,可以令a=sorted(grade) -
sort()和sorted()作用一致,但是sorted不會改變原表,而是新建了一個副表
-
產生亂數的方法

,randint()里是亂數的范圍,包括后面的數字,但只有一個亂數,若是想要多個數,可以用for回圈
-
當一個多維串列要逆序表示時,使用a.reverse(),不能令b等于它
-
如果創建的元組只有一個字串,那么需要在后面加一個逗號,否則輸出時是字串型別,如

,結果是
;
結果是
-
創建字典需要兩個串列,dictionary=dict(zip(list1,list2)),zip()可以將兩個串列對應位置的元素組合在一起
-
字典的遍歷:

,a.items()的items()是固定的,這樣得到的是元組,若想得到具體的值,
-
串列推導式生成后可以直接列印,但是元組需要tuple()轉換,字典推導式有兩種方法,


-
創建新集合只能set(),不能使用{},因為{}表示空字典
-
a.encode()可以將字串轉換為二進制,a.decode()可以將二進制轉為字串
-
try…except相當于try…catch,用來捕捉例外
-
b=a.split(‘’,number),引號里是分割的字符,number+1是分割的段數,列印后括號里的字符不會顯示出來雖然我看的書說括號里可是不寫,但是我不寫會報錯,用的pycharm,
-
a=’ ‘.join(),引號里是要加的分隔符,括號里是連接的內容,注意第一個元素之前不加分隔符
-
strip()消除的是字串左右兩邊的空格和特殊字符,不能消除中間的
-
格式化字串需要使用%,編碼如下:

,結果為
-
字串格式化還可以使用a.format(),注意a里面的字串需要顯示的數字用{:}表示,里面和c很像

結果如下:
最后一條括號里有兩個數字,所以手動編序,冒號前表示順序,如果只有一個數字,但要向第二條一樣,也要手動編序,都寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273242.html
標籤:python
