標籤:python
簡介
python的創始人為吉多·范羅蘇姆。 在10月份TIOBE熱門排行榜上,python為第五,佔有率為3.775%。
python是一門動態解釋型的強型別定義語言。
執行.py的時候是由python解譯器,逐行編譯→解釋,在運行。
PyCodeObject 是編譯結果,運行完成後,儲存到pyc中,以便下次直接運行pyc檔案
動態類型 是指運行期間才去做資料類型檢查的語言。
強型別定義語言 是指一旦一個變數被指定了某個資料類型,不經過強制轉換,永遠都是這個類型。
優點: 優雅、明確、簡單。 開發效率高。進階語言。可移植性,可擴充性,可嵌入性。
缺點: 速度慢,代碼不能加密,線程不能理由多CPU問題。
python解譯器: CPyhon是使用最廣的解譯器。 Windows可使用pycharm進行編寫python程式
接下來的內容都是基於python3上進行的。
基礎認識
print("Hello World!")
Hello World!
python hello.py ##指定解譯器
#!/usr/bin/env python ##在頭部指定解譯器
#_*_coding:utf-8_*_
變數
name = ‘he quan‘
變數名只能是 字母、數字或底線的任意組合
變數名的第一個字元不能是數字
以下關鍵字不能生命為變數名
>>> import keyword
>>> keyword.kwlist
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
常量:對於不會發生改變的全域變數,使用大寫加底線。
USER_CONSTANT
私人變數:只有在private內部使用時,用小寫和一個前置底線。
_private_value
內建變數:小寫,兩個前置底線和後置底線。
__class__
注釋
當行注釋:#內容
多行注釋:"""
內容
"""
輸入
name = input("What is your name?")
模組初識
import os,sys
os.system(‘‘.join(sys.argv[1:])) #把使用者的輸入參數當做命令交給os.system執行。
sys.argv ##用來擷取命令列參數
‘‘.join ##是字元操作函數
#!/usr/bin/env python
# python startup file
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind(‘tab: complete‘)
# history file
histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
類型
有六個標準的資料類型:
Number(數字)
String(字串)
List(列表)
Tuple(元祖)
Sets(集合)
Dictionary(字典)
Number(數字)
Python3 支援 int、float、complex(複數)。
在Python 3裡,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
bool分為:True 、False
String(字串)
python中的字串用單引號(‘)或雙引號(")括起來,同時使用飯斜杠(\)轉義特殊字元。
記事本 Unicode編碼
↓ ↑
UTF-8 Unicode
↓ ↑
檔案abc.tx
格式化字串:%d 數字 %f 浮點 %s字元 %x
List(列表)
列表可以完成大多數集合類的資料結構實現。列表中元素的類型可以不相同,它支援數字,字串甚至可以包含列表(嵌套)。
列表是寫在方括弧[]之間、用逗號分隔開的元素列表。
list = [‘he‘,213]
變數[頭下標:尾下標]
索引值以0為開始值,-1為從末尾的開始位置。 + 是列錶鏈接運算子,* 是重複操作。
list.append 追加
list.insert(1,) 插入
list.pop(1) 移除
list[1]= 變更
Tuple(元祖)
元祖(tuple)與列表類似,不用之處在於元祖的元素不能修改。元祖寫在小括弧()裡,元素之間用逗號隔開。
元素中的元素類線也可以不相同.
tuple = (‘he‘,12345)
tup1 = () #空元組
tup2 = (20,) #一個元素,需要子啊元素後添加逗號
Set(集合)
集合(set)是一個無需不重複元素的序列。
準系統是進行成員關係測試和重複資料刪除元素。
可以使用大括弧{}或者set()函數建立集合。
s.add()
s.remove()
Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內建資料類型。
列表是有序的對象結合,字典是無序的對象結合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過位移存取。
字典是一種映射類型,字典用{}標識,它是一個無序的鍵(key):值(value)對集合。
鍵(key)必須使用不可變類型。
在同一個字典匯總,鍵(key)必須是唯一的。
dictionary = {‘name‘:‘hequan‘,‘age‘:1,‘site‘:‘www.hequan.lol‘}
dict和set都是要求key不可變的
元組(1,2,3)裡1,2,3都不可變
(1,[2,3])裡的[2,3]裡的值是可變的
補充:運算子
算術:+ - * / % ** //
比較:== != > < >= <=
賦值:= += -= *= /+ %= **= //= ## c+=a c=c+a
位:是把數字看做二進位來進行計算。
& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
| 按位或運算子:只要對應的二個二進位位有一個為1時,結果就為1.
^ 按位異或運算子:當兩對應的二進位相異時,結果位就為1.
~ 按位取反運算子:對資料的每個二進位位取反,即把1變為0,把0變為1
<<左移動運算子:運算術的各二進位全部左移若干位,由"<<"右邊的數指定移動的位元,高位丟棄,低位補0.
>>右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位元。
邏輯: and or not 與或非成員: 包括字串、列表或元祖。
身份:用於比較兩個對象的儲存單元。
優先順序:
基礎操作
ll = [1,2,3,4,5]
index : append del/remove/pop len for/while : break;continue;pass;return;exit if in :
結束迴圈;單次;佔位;返回;退出
元祖的元素不可以修改,元祖元素的元素可以被修改
t1 = (1,2,{‘h1‘:123})
t1[2][‘h1‘]=‘h2‘
print(t1)
D.keys(); D.values(); D.items() # 字典鍵、值以及索引值對
open r r+ w a b
本文出自 “何全” 部落格,請務必保留此出處http://hequan.blog.51cto.com/5701886/1886268
Python筆記一 基礎概念與基礎認識