python中数据类型不同运算不同_Python的基本数据类型与运算
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的基本数据类型与运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux udhcpc指令,dhcpc
- 下一篇: linux中控和安卓中控哪个比较好,原厂