Python3 Note(No.1)

背景:

python:3.7

OS:win10

IDE:Pycharm

特別提醒:此python系列博客是學習廖雪峯老師的python3教程的筆記 

輸出用print(),輸入字符串:input(),其他類型需要轉換,如:s=input()  a=int(s)

註釋:#

轉義字符:\

r'':表示''內部的字符串默認不轉義

'''...內容1,

  ...內容2''':的格式表示多行內容,...是提示符,不是代碼的一部分

布爾值:可以用andornot運算

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)方法:可以刪除元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章