python 易錯點總結

2021-10-06 17:45:14 字數 2170 閱讀 6288

輸入:注意輸入的的資料型別都為字串,輸入的數字也是字串型別,若要進行運算需要轉化為整型或者浮點型
1.語法:變數=值

2.交換變數的值:a,b=b,a

3.可以賦給變數多個值,以元組形式儲存:

a=1,2,3

列印出a的值為:(1,2,3)

1.按可變不可變分:

1.不可變資料型別:數字,字串,元組,傳遞的是值

1.元組,若更新或刪除元組內的值會報錯,但可以用del對整個元組進行刪除

2.數字,字串重新賦值類似於賦值乙個變數再進行賦值

2.可變資料型別:列表,字典,集合,物件傳遞的是位址

1.賦值是引用位址,注意位址內是可變的

2.eg:s1 = [4, 5, 6]

s2 = s1

s1[1] = 0

print(s2)

2.按是否是序列分:

1.序列:字串,列表,元組,集合序列方法包含索引,切片,加,乘,檢查成員

2.無序:字典,集合,注意不是序列不能切片和用索引,集合裡元組不允許重複,字典的鍵必須是不可變的資料型別

3.若輸入的是帶小數點的數字,不能直接轉化為整型,會報錯,需要先轉化為浮點型,

eg:a=input('請輸入乙個小數:')

a=float(a)

print(a)

1.定義:用單引號或者雙引號括起來的內容

2.常用方法:

1.s.startwith(),返回true或者false

2.s.endwith(),返回true或者false

3.s.find(),s.index(),s.find()找不到返回非0的數字,s.index()報錯

4.s.isalnum(),s.isdecimal(),s.ispha,判斷資料型別,一般用正規表示式更簡單

5.s.strip(),去除左右兩邊的空格

6.s.replace(old,new),替換,不支援正則,返回替換後的字串,預設全文替換

7.與列表進行轉化:

1.字串轉列表

s=s.split()#預設以空格分隔,沒有空格整個字串作為乙個列表乙個元素

1.定義:使用括起來的序列,是可變資料型別,列表的資料項不需要有相同的資料型別

2.常用方法:

1.max,sum,min函式

3.刪除元素:pop(刪除並返回列表中下標為index的數,不寫預設刪除最後乙個,不在列表區間則丟擲異常),remove(刪除第一次出現的元素),del

4.變更值:list[1]='值'

5.列表轉字串

str=''.join(list)

1.定義:由()括起來的內容,與列表類似,但是是不可變資料型別,更新或者刪除元組元素會報錯,但可以用del刪除整個元組
2.只有乙個元組必須在後面加逗號(1,)

1.由{}括起來的內容,鍵是唯一的並且不可變的,如字串,數字或者元組,如果乙個鍵被賦值兩次,後乙個值會被記住
1.集合是乙個無序的不重複元素序列,由{}括起來的內容,元素只能是不可變資料型別

運算子

1.算術運算子:+ - * /,除法返回float值

x//y x整除y 取商的整數部分,建議使用math.floor,注意向下取整

x%y 取餘

x**y x的y次冪

2.邏輯運算子(優先順序)

1.or 低

2. and 中

3. not 高

3.成員運算子,只用於序列

1.in 判斷指定物件是否存在於序列中,如果在返回true,不在返回false

2. not in 判斷指定物件是否存在於序列中,如果在返回false,不在返回true

4.身份運算子

1.is 一般情況下與a==b結果相同,判斷兩個物件是否引用同乙個儲存單元,是返回true,不是返回false

2.not is

1.遇到for和while,終止迴圈用break

2.while 迴圈要寫變數變化情況,for不用

函式三要素:函式名,引數,返回值

Python易錯點總結

三個單引號 或者雙引號 既可以注釋也可以當作字串。python 中的淺拷貝只拷貝父物件不拷貝子物件,深拷貝父物件子物件全部拷貝。import copy a 1,2,3,4,a b b a c copy.copy a d copy.deepcopy a 5 a 4 c python中的命名方式 參考 ...

Python易錯點總結

1.定義只有乙個元素的元組必須要加逗號,否則只是乙個數.tuple 1,print tuple 2.對於列表和元組,下標值為 1都代表是最後乙個元素的下標,2代表倒數第二個元素的下標,依次類推.print list 1 print tuple 1 3.元組和列表的不同之處在於,元組一經初始化後就不能...

總結 易錯點

題目要求是 結尾,我使用了str 1 str 2 single line containing only marks the end of a test case.題目給的是 f1 1 f2 2 fn fn 1 fn 2 n 3 我卻從f0開始推,並且迴圈跟著從0開始了 題目可能會出現一道腦筋急轉彎...