python基礎知識

2021-10-21 19:48:58 字數 3486 閱讀 1663

物件型別

型別名稱

例項簡要說明

數字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...