背景:
python:3.7
OS:win10
IDE:Pycharm
特別提醒:此python系列博客是學習廖雪峯老師的python3教程的筆記
輸出用
print()
,輸入字符串:input(),其他類型需要轉換,如:s=input() a=int(s)
註釋:#
轉義字符:
\
r'':
表示''
內部的字符串默認不轉義
'''...內容1,
...內容2''':
的格式表示多行內容,...
是提示符,不是代碼的一部分布爾值:可以用
and
、or
和not
運算
None:
空值是Python裏一個特殊的值,不是0
/
除法:計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數
//
除法:稱爲地板除,兩個整數的除法仍然是整數%:取餘運算
UTF-8
編碼:可變長編碼,在計算機內存中,統一使用Unicode編碼,當需要保存到硬盤或者需要傳輸的時候,就轉換爲UTF-8編碼。
ord()
函數:字符轉編碼
chr()
函數:把編碼轉換爲對應的字符
bytes
類型的數據用帶b
前綴的單引號或雙引號表示:b'abc'
decode():bytes
變爲str
errors='ignore':
忽略錯誤的字節
len():
計算str
包含多少個字符
UTF-8編碼讀取,在文件開頭寫上:
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
%
運算符:格式化字符串,print('name is %s,age is %d' % ('jack',20)) ;%%
來表示一個%
list:有序集合,用[ ];可以隨時添加和刪除其中的元素;元素的數據類型可以不同;可以嵌套。即多爲數組
s = ['123', 123, ['123', '456'], true]
append():追加 insert():插入 pop(i):刪除i處元素
tuple:元組,用( );有序列表;tuple一旦初始化就不能修改,指的是一旦確定指向不會變;代碼更安全;只有1個元素的tuple定義時必須加一個逗號;
判斷:
#從上向下順序執行,直到條件爲true if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: #elif相當於else if <執行3> else: <執行4>
循環:
for x in ...:
把每個元素代入變量x
,然後執行縮進塊的語句。range():範圍函數
break
:提前退出循環
continue
:跳過當前的這次循環,直接開始下一次循環
dict:用{key:value},相當於C語言中的map,使用鍵-值(key-value)存儲,具有極快的查找速度。
判斷key是否存能在:
1.key in list
2.list.get('key')
pop(key):
刪除一個key,對應的value也會從dict中刪除
set:是一組key的集合,但不存儲value。由於key不能重複,所以,在set中,沒有重複的key。序和無重複元素的集合,因此,兩個set可以做數學意義上的交集、並集等操作;不可以放入可變對象; 要創建一個set,需要提供一個list作爲輸入集合:
s = set([1, 2, 3]) s {1, 2, 3}
重複元素在set中自動被過濾;
add(key)
方法“”可以添加元素到set中,可以重複添加,但不會有效果
remove(key)
方法:可以刪除元素