python笔记整理
提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
前言
本文是筆者在自學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很像
結果如下:
最后一條括號里有兩個數字,所以手動編序,冒號前表示順序,如果只有一個數字,但要向第二條一樣,也要手動編序,都寫
總結
以上是生活随笔為你收集整理的python笔记整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库杂谈(八)——查询优化
- 下一篇: struct and union