物件型別
型別名稱
例項簡要說明
數字int
float
complex
123.14
3+4i
沒有大小支援複數和運算
字串str
'sdfa'
"sfsadgf"
r'sd',r'asdf'
可以用單雙三引號,用r或r
表示原始字串
位元組串byte
b'sgfg'
可以用單雙三引號,b引導
列表list
[2,3,4]
在方括號中,用逗號分割,
資料型別任意
字典dict
在大括號中,用逗號分割,
元素形式「鍵:值」
元組tuple
(2,3,-4)(3,)
不可變,用括號,中間用
逗號分割,有乙個時後面
沒有元素時,後面逗號不
能省略集合
setfrozenset
元素不可重複,set是可變的
frozenset不可變
布林型bool
true,false
只有true和false
空型別none type
none
空值異常
exception
valueerror
typeerror
不同代表不同的異常
檔案f=open('data.dat')
open內建函式開啟指定檔案
其他科迭代物件
生成器物件,range物件、zip物件、enumerate物件、map物件、filter物件
除了range物件之外
程式設計單元
函式(用def定義)
類(用class定義)
模組(型別為module)
類和函式屬於呼叫物件,模組屬於存放函式,類,常量或其他物件
## python運算與位址
# 數字沒有大小範圍
# 數字乘以數字
print(3*3)
# 次方
print(3**2)
# 除法
print(3/2)
print(3//2) # 向下取整
# 數字乘以字元
strs='nihao'
print(strs*2)
# 等於
print(3==3)
x=3y=x
z=4v=4
# id()位址的比較
print(id(z)==id(v)) # true 同乙個程式相同的數值位址相同
print(id(x)==id(y)) #true
print(id(x)==id(z)) #false
# 字元相接
name1='張三'
name2='李四'
print(name2+name1)
# 列表相加 想乘
l1=[2,5,2]
l2=[4,3.4,3]
print(l2+l1) #[1,5,2,4,3,4,3]
print(l1*2) #[2,5,2,2,5,2]
# true相當於1,false相當於0
#求餘print(3%2)
# < > == 同種型別比較
> # true 是否為子集
# in 存在,包含
3 in [1,3] # true
# is 用來判斷是否為同乙個物件
# 3<<2 轉換為二進位制再向右補齊,必要時左側補0
12# | & ^ - 用於集合時
| # 並集 自動除去相同的數字
& #相交
^ #對稱差
- #差集
# ++與--
++i,--i 是正正得正(負負得正)
+(+i),-(-i) 與++i和--i等價
# 輸入 返回字元型
name=input()
print(name)
# 型別
print(type(name))
# str
age=input()
print("%s" % age)
# str->int(str必須是數字)
name = "2345"
id = int(name)
print(id)
# str->float
id1=float(name)
print(id1)
# 不可變序列:不能通過下標來改變值
# 列表
x=[2,3,4]
# 元組 不可變序列
r=(2,5,7)
print(x[0]) # 2
# 字元 不可變序列
y='hello'
print(r[0]) # h
# 數字
z=5# 型別特點
z=3z='sss' # z是str型別的 保持最後乙個變數的型別
# 複數 也可以進行正常的+、-、*、/運算
x=8+3j
print(x.real) #實部
print(x.imag) #虛部
print(x.conjugate()) #共軛複數
# 下劃線申明
x=1_2_3_4
print(x) # 1234
x=1_2.3_3 #12.33
x=1_2+3_2j #12+2j
# x=1_2+3_j 錯誤的
# 十六進製制 0x 八進位制 0o 二進位制 0b 開頭
#輸出
# ①name="sfsgafsg"
print(name)
print("%s" % name)
# ②age=23
price=234.0013
print("%d" % age)
print("%03d" % price)
print("%06.3f" % price)
# ③寫%數
print('%d%%' % age)
# format
print("{} {} {}".format(a,b,c))
# f
print(f",,)
# sep指定分隔符
print(1,2,3, sep=':')
① import 模組名
②from 模組名 import 物件名 [as 別名] #可以提高速度
如:from math import sin as f f有sin的作用
1.py----原始檔 直譯器解釋執行的
2.pyw—原始檔 圖形介面程式
3.pye—位元組碼檔案
4.pyo–優化了的位元組碼檔案
5.pyd—是其他語言編寫的二進位制檔案 作為python的介面或者動態庫
Python 基礎知識
來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...
python基礎知識
一.隨機數的生成 都需要 import random 1.用於生成乙個指定範圍內的隨機浮點數。print random.uniform 10,20 print random.uniform 20,10 2.生成乙個指定範圍內的整數。下限必須小於上限制 print random.randint 12,...
python基礎知識
py基礎學習 1.命令列輸入python命令式,例如python test.py c m install sys.argv test.py c m install 2.切片,str 0 5 1 含頭不含尾,表示倒序切 3.unicode和encode unicode str,utf 8 將utf 8...