一、 數值類型
1. 數值類型數據
·int:整數
· float:浮點數
· bool:布爾值(只有兩個值 True 和 False )
python中所有的數據,都可以使用bool這個內置函數來獲取數據的布爾值
例如:
number = 100
print(bool(number))
運行結果:
True
數據的布爾值:非0爲True(數據的值是0,數據中的內容爲空),None
空格不是空,是空白內容;None是空
查看數據類型的內置函數:type()
例如:
number = 100
print(type(number))
f_number = 1.23
print(type(f_number))
a = True
b = False
print(type(a))
print(type(b))
運行結果:
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'bool'>
2. python常見運算運算符
·算術運算符: + - * / // % ** 重點介紹模運算以及用途
//(向下取整)
%(取餘)
**(冪運算)
整數的算數運算可以直接進行運算
浮點數的算數運算存在一個精度的問題
例如:
>>> 2.3-2.2
0.09999999999999964
解決浮點數的精度問題:decimal
decimal類型不是基礎數據類型,是一個擴展的數據類型
例如:
import decimal //引入decimal模塊
a = 2.3
b = 2.2
print(a-b)
a1 = decimal.Decimal('2.3') //這裏要用字符串'2.3',不能用數值2.3
b1 = decimal.Decimal('2.2') //這是固定寫死的格式
print(a1-b1)
print(type(a1)) //這時候a1、a2就是decimal類型的數據
運算結果:
0.09999999999999964
0.1
<class 'decimal.Decimal'>
·賦值運算符: = += -= /= *= …
>>> a = 10
>>> a += 1 // a = a+1
>>> print(a)
11
>>> a += 5
>>> print(a)
16
>>> a -= 2 // a = a-2
>>> print(a)
14
·比較運算符: ==、>、< 、>=、<=、!=
例如:
>>> a = 100
>>> b = 90
>>> a > b
True
·邏輯運算符:與或非
and:真真爲真(True)
or:假假爲假 (False)
not:非
例如:
res = (8>4 or 6>7) and (not 8<9)
print(res)
運行結果:
False
在交互模式中編寫方法:
>>> (8>4 or 6>7) and (not 8<9)
False
·成員運算符:int not int 結合字符串進行講解
·身份運算符: is is not
3. 隨機數模塊
隨機生成0-1之間的浮點數 random.random()
例如:
import random //導入一個random文件(模塊)
a = random.random() //固定模式
print(a) //左閉右開,包括0、不包括1
運行結果
0.5093228242487325
在指定的範圍內,隨機生成一個整數 Random.randint(x,y)
例如:
隨機生成1-10之間的整數 Random.randint(1,10)
import random
a = random.randint(0,10) //左閉右閉,包括0也包括10
print(a)
運行結果:
5
二、字符串
1. 字符串的定義
·單引號、雙引號:定義單行字符串
·三引號、三雙引號:多行字符串定義
·空字符串:s = ‘’
·空白字符:s = ’ ’
注意點:字符串中有單引號時(外面用雙引號注意區分)
2. 字符串的切片和下標取值
1、下標索引取值[]
下標取值:可以正向取值,也可以反向取值
注意點:正向從0開始,反向從-1開始
2、切片:[:] [::]
desc = '名字xiaohuan python'
res = desc[0:2] //左閉右開,獲取(名字)
res1 = desc[2:10] //獲取(xiaohuan)
res2 = desc[11:] //獲取(python)
print(res)
print(res1)
print(res2)
運行結果:
名字
xiaohuan
python
三、列表和元組
四、字典和集合