Python的基本資料型別與運算

2021-09-24 04:37:13 字數 3721 閱讀 8159

python的基本資料型別:

1.number數字

整型(整數):python可以處理任意大小的整數包括正整數與負整數

浮點型(小數):在python中表示浮點數的時候回存在一些誤差

複數:a+bj

2.str字串型別

定義:使用單引號或者雙引號括起來的任意文字,我們稱之為字串.

3.bool(布林)型別

取值只有ture和false

4.none空值

在python中none表示的是空值.空值是乙個特殊的值與0並不相同

5.list列表

本質:是乙個有序的集合

6.tuple元組

本質:是乙個有序的集合,一旦初始化之後就不能修改

7.dict字典

使用鍵值對的方式來進行儲存,key-value的形式來進行儲存

特點:具有極快的查詢速度

8.set集合

具有去重複的功能

變數:在程式執行期間可以改變的量

作用:將不同的資料型別儲存在記憶體中.

變數的定義:

變數名 = 值

變數名:遵循識別符號的命名規則

注意:變數的資料型別由變數賦的值來決定.

刪除變數

del 變數名

變數一旦刪除,就不能再使用了.

常量:定義:再程式執行期間不能改變的量

作用:給變數賦值

資料型別轉換

int(x)

功能:將x轉為int型別

float(x)

功能:將x轉為浮點型

abs(x)

功能:返回x的絕對值

max(num1,num2,num3,num4,....)

功能:返回最大的num的值

min(...............)

功能:返回最小的值

pow(x,y)

功能:求x的y次方

round(x,[n]) [n]可選引數,保留第幾位

功能:返回x的四捨五入值,若n不指定則不保留小數,若n指定則保留n位小數

在python3.x中遇到.5的時候自動向偶數靠攏

# 匯入模組名

import math

'''math.ceil(x)

功能:對x進行向上取整

math.floor(x)

功能:對x進行向下取整

math.modf(x)

功能:返回x的小數部分與整數部分以元組的方式返回

math.sqrt(x)

功能:返回x的開平方(只返回整數部分)

random.choice(序列)

序列:字串,列表,元組

功能:從序列中隨機挑選乙個元素並且返回

random.randrange([start,]stop[,step])

start;開始,若不寫預設從0開始

stop:結束

取值範圍[start,stop)

step:步長

功能:隨機的從[start,stop)以step位步長取乙個數值

random.random()

功能:返回乙個從[0,1)的浮點數

random.uniform(m,n)

功能:從[m,n]隨機取乙個浮點數

random.shuffle(list1)

功能:將序列進行隨機排列

算數運算子

+加-減

*乘/除

%取餘**求冪

//取商

注意:使用算數運算是的時候,變數只參與運算,而不會改變變數的值.

比較運算子

== 比較兩個變數是否相等,若不相等返回true,否則返回false

!= 比較兩個變數是否不相等,若不相等則返回true,否則返回false

> 大於

< 小於

>= 大於等於 滿足大於或者等於的條件即可

<= 小於等於 滿足小於或者等於的條件即可

注意:使用比較運算的時候,返回的結果是bool值

當變數是字串的時候,比較的是字串的ascii碼值

0 ascii值48

a ascii值63

a ascii值97

賦值運算

變數 = 表示式

a += b ====> a = a+b

a -= b ====> a = a-b

a *= b ====> a = a*b

a /= b ====> a = a/b

a %= b ====> a = a%b

a **= b ====> a = a**b

a //= b ====> a = a//b

注意:使用賦值運算表示式的時候,解除安裝等號左邊的變數值會發生變化,

寫在等號右邊的值只參與運算啊,值不發生變化

邏輯運算

and運算又稱與運算,當所有結果都為真的時候,結果為真

or運算又稱或運算,使用or來進行連線,當所有結果都為假的時候才為假

not運算又稱非運算,假變真,真變假

表示假:

false,0,none,"",,(),{}

短路原則:

當使用and進行連線的時候,若發現有乙個表示式的結果為假,

剩餘表示式不再進行運算直接返回假.

使用or來進行連線的時候,若發現有乙個表示式的結果為真,

剩餘表示式不再進行運算直接返回真.

注意:bool值可以與number值參與運算,參與時true代表1,false代表0.

邏輯運算子的優先順序:

()優先順序最高》not優先順序》and優先順序》or優先順序

位運算使用位運算的時候需要把數值轉為二進位制再進行運算.

& 按位與:對應位的結果都為1的時候,則該位結果為1否則為0

| 按位或:對應位的結果有乙個為1的時候,則該位結果為1否則為0

^ 按位異或:對應位的結果相異的時候,則該位結果為1否則為0

~ 按位取反將對應的結果的1變為0,0變為1

<< 左移:x<> 右移:x>>y x/2**y

成員運算子

in 若在指定的序列中找到指定的元素則返回true,否則返回false

not in 若在指定的序列中找不到指定的元素則返回true,否則返回false

身份運算子

is:判斷兩個識別符號是否引用同乙個物件,若引用同乙個物件返回true,

否則返回false.

當我們使用=來進行對物件賦值的時候,兩個變數則視為引用同乙個物件.

is not:判斷兩個識別符號是否引用不同物件,若引用不同物件返回true,

否則返回false.

當我們使用=來進行對物件賦值的時候,兩個變數則視為引用同乙個物件.

id(x)

功能:檢視變數的id位址

分支語句的語法:

單分支語句

if 判斷條件:

語句塊執行過程:

首先執行判斷條件,當判斷條件成立[結果為真的時候]會執行語句塊,

若條件不成立,則不執行.

雙分支語句

if 判斷條件:

語句塊1

else:

語句塊2

執行過程:

首先執行判斷條件,當判斷條件成立[結果為真的時候]會執行語句塊1,

若條件不成立,則執行語句塊2

rd(char)

檢視字元的ascii碼值

chr(code)

將ascii值轉為字元

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...