Day03 各數據類型的定義和作用


1.input輸入

在現實生活中,有需要跟用戶交流的需求,那就一定需要輸入輸出的方法

name = input('please input your name>>>: ')
age = input('please input your age>>>: ')
print(name,age)
print(type(name),type(age))

 輸出結果:

ps:圖中輸出的age的類型也轉為了str字符串類型,這是因為:

  Python2中有raw_input和input,Python3中只有input.

    他的raw_input就相當於Python3中的input,他們把用戶輸出的數據全部轉化為str字符串類型.

    他的input讓用戶輸出的是用戶輸出數據的原始類型,用戶輸入int類型,他顯示的也是int類型,以此類推

 

2.格式化輸出

# 2.格式化輸出,占位符%s,%d
name = 'sxc'
age = 18
print('my name is',name,'my age is',age)  # 這種方法比較復雜
print('my name is %s my age is %d' %(name,age))  # %d只能用來給數字類型的數據占位
print('my name is %s my age is %s' %(name,age))  # %s能給任意數據類型占位

# 補充
print('%08d' %110)  # 把數字補成8位數字,前面不夠加0

輸出結果:

ps:%s能給任意數據類型占位,而%d只能給int類型的數據占位

 

3.數字類型

int整型
作用:年齡,證件號碼等
定義:

age = 18  # 本質是age = int(18)
print(type(age)

輸出結果:

ps:如圖所示,在Python2中,數值過大的類型稱之為long長整型,在Python3中合並為int整型一種類型.

 

float浮點型
作用:身高,體重,薪資
定義:

height = 1.81  # (height = float(1.81))
type(height)

 

復數類型

 

 

4.字符串類型

str字符串類型
作用:存一些描述性的數據,如興趣愛好等.
定義:字符串有多種表示方法:單引號'123',雙引號"123",三引號'''123''',"""123""",其中三引號既可以用單也可以用雙,表示多行內容

hobby = 'sing,jump,rap,basketball'  # 單引號表示
hobby1 = "sing,jump,rap,basketball"  # 雙引號表示
hobby2 = '''
sing,
jump,
rap,
basketball
'''  # 三引號
print(type(hobby))
print(type(hobby1))
print(type(hobby2))

 

單引號雙引號多引號的運用是為了防止用戶在輸入文本時也要用引號

print('雞哥說:"我的名字是帥b。"')  # 這種就需要兩種引號表示

 

字符串的加和乘的運算(只支持加和乘運算)

a = 'hello'
b = 'world'
print(a + b)
print(a*5)

 

5.列表類型

list列表類型
作用:存多個數據,並且方便的存取一個或多個數據
定義:[]中間寫入元素,並且每個元素之間用逗號分開

l1 =['sxc',18,['sing','jump','rap','basketball']]
print(l1[2][3])  # 找出l1中籃球的愛好

 

列表套列表的類型

info = [
    ['alex',18,['eat','drink','sleep']],
    ['jg',20,['learn','study']]
]  # 輸出雞哥的第二個愛好
a = info[1]
b = a[2]
c = b[1]
print(c)  #第一種輸出方式
print(info[1][2][1])  #第二種輸出方式

 

6.字典類型

dict字典類型
作用:存多個數據,並且每一個數據都有相應的描述對應它,方便查找
定義:{}大括號內存儲多個元素,每個元素都使用'key':'value'的鍵值對的形式,鍵值對與鍵值對之間用逗號隔開
key是用來描述vlaue的,key通常使用字符串類型
value表示的就是存儲的值,可以是任意類型

查找sxc的第二個興趣

info = {'name':'sxc','age':18,'id':188181,'hobby':['sing','jump','rap']}
print(type(info))
print(info['hobby'][2])  # 查找第二個興趣

 

 取出中國上海市閔行區

country = {'china':
               {'上海':
                    ['青浦','閔行','虹橋'],
                '北京':
                    ['朝陽','大興','昌平']
                }}
print(country['china']['上海'][1])  # 取出閔行區

 

7.布爾值

布爾值
作用:表示事物的對錯,真假,可行與否,通過True和False來判斷
定義:
tag = true  # tag = bool(True)
一般的布爾值類型
print(1 > 2)  # False
print(5 > 4)  # True

 

ps:=,單個等號是賦值,==兩個等號是比較值是否相等.is比較的是值對應的id是否一樣

由於小整數池的原因,id一樣,數值一定一樣.id不一樣,數值也有可能一樣

 

8.運算符

 基本運算符號
print(10 / 3)  # 除法運算,但是在Python中隊數值精度不是特別敏感
print(10 // 3)  # 只保留整數
print(10 % 3)  # 取余數
print(2**3)  # 2的3次方

 

比較運算:==等於 !=不等於 >大於 <小於 >=大於等於 <=小於等於
數字之間可以比較大小,字母之間也可以比較大小,字母之間是根據Ascll碼表的大小對比的
a = 'Z'
b = 'a'
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)

 

賦值運算
x = 123

 

   增量運算

a += 1  # 相當於a = a + 1
a -= 1  # 相當於a= a - 1
a *= 1  # 相當於a = a * 2
a /= 1  # 相當於a = a / 2

 

   鏈式賦值

a = 100
b = 100
c = 100
a = b = c = 100 #鏈式賦值,可以一次賦值多個變量

一次賦值多個變量

 

  交叉賦值

a = 10
b = 20
c = a  # c = 10
a = b  # a = 20
b = c  # b = 10,這樣復雜可以進行簡化
print(a,b)

簡化之后

a = 10
b = 20
a,b = b,a
print(a,b)

 

解壓賦值

下划線可以取代你不需要的值,*_可以取代中間很多不需要的值

# 解壓賦值
x = [1,2,3,4]
a,b,c,d = x
print(a,b)
a,_,_,d = x
print(a,d)
y = [1,2,3,4,5,6,7,8,9]
a,*_,d = y
print(a,d)
print(_)

 

9.邏輯運算

與、或、非(and, or, not)

print( 1 > 0 and 3 > 4)  # and兩邊必須同時成立  結果才成立
print( 1 > 0 or  1 > 0 and 3 > 4)  # or只要有一邊成立 立即成立 后面的無需再看
print(not 1 > 3)  # 結果取反

 

當多個條件同時存在是,觀察他們的存在邏輯再判斷

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com