輸入:注意輸入的的資料型別都為字串,輸入的數字也是字串型別,若要進行運算需要轉化為整型或者浮點型
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開始了 題目可能會出現一道腦筋急轉彎...