溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python 基礎(chǔ)之?dāng)?shù)據(jù)類型

發(fā)布時(shí)間:2020-06-27 14:54:03 來源:網(wǎng)絡(luò) 閱讀:132 作者:okada88 欄目:編程語言

一.變量
1.目的:為了能讓計(jì)算機(jī)能像人一樣記憶

2.使用:先定義? 后引用

定義 :
1.變量名=變量值

2.變量值:記錄事物的狀態(tài)
???? 內(nèi)存地址(id是通過內(nèi)存地址算出來的)
???? >>> age = 18
???? >>> print(id(age))
???? 1374973952
???? 類型type
???? >>> print(type(age))
???? <class 'int'>
???? is:判斷id是否相等
???? id相等 值一定相等
???? ==:判斷值是否相等
???? 值相等 id不一定相等
???? >>> x = 11
???? >>> y = 11
???? >>> x == y
???? True
???? >>> id(x)
???? 1374973728
???? >>> id(y)
???? 1374973728
???? 小整數(shù)池?? 底層優(yōu)化

??? >>> a = 111111111111111
???? >>> b = 111111111111111
???? >>> id(a)
???? 1758784237296
???? >>> id(b)
???? 1758784234608
???? >>> a == b
???? True
???? >>> a is b
???? False

變量名,
1.變量名原則
???? 1:直觀反映變量值的意義
???? 2:由字母,數(shù)字,下劃線組成
???? 3:不能以數(shù)字開頭
???? 4:不能使用關(guān)鍵字(['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',
???????????????????????? 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return',
???????????????????????? 'try', 'while', 'with', 'yield'])

2.推薦純小寫加下劃線


3.引用: 變量名 內(nèi)存地址

二.基本數(shù)據(jù)類型
???? 1.int整型
???? 2.float浮點(diǎn)型
???? 3.str字符串(引號(hào)里面的)
???? 4.list列表,索引是從0開始的[]
???? 5.dict字典{}key:value
???????? 取孩子的第二個(gè)愛好
???????? home = {"father":
???????????? {"sex":"man","age":20,"hobby":["music" , "play"]},
???????? "mother":
???????????? {"sex":"girl","age":20,"hobby":["music","play"]},
???????? "childe":
???????????? {"sex":"boy","age":20,"hobby":["music","play"]},
???????? }
????????
???????? print(home["childe"]["hobby"][1])


???? 6.布爾型:True,F(xiàn)alse
???? 7.None

三.輸入 輸出
???? 輸入:input() 全部保存為字符串格式
???? 輸出:print()
???? 格式化輸出
???????? name = input("name: ")
???????? age? = input("age: "? )
???????? print("my name is %s and age is %s" %(name,age))



1.如何定義一個(gè)常量,請(qǐng)定義一個(gè)常量值為 'oldboy' 的常量.
常量直接設(shè)置
name = 'oldboy'

2.==? 號(hào)比較的是什么?
等號(hào)左邊的值是否和等號(hào)右邊的值是否相等,內(nèi)存地址不比較

3.is比較的是什么?
左邊的值是否和右邊的值是否一樣? 內(nèi)存地址是否一樣

4.什么數(shù)據(jù)類型?
變量值有哪幾種狀態(tài)

5.數(shù)據(jù)類型int,float,str,list,dict。它們分別是什么類型,各自的應(yīng)用場(chǎng)景是什么?
int整型? 數(shù)字
float浮點(diǎn) 小數(shù)
str 字符串
list 列表 只需要索引就可讀取到值的變量
dict字典 給變量值加定義? key和value的形式? 不需要索引
6.定義字符串的時(shí)候引號(hào)可以是哪幾種?單引號(hào)與三引號(hào)的區(qū)別是什么?

7.取出list1列表中第三個(gè)列表中的第二個(gè)值。

list1 = [
???? ['hobbies1',['玩游戲', '打籃球']],
???? ['hobbies2',['唱歌']],
???? ['hobbies3',['跑酷','學(xué)習(xí)','編程','跳舞']],
???? ['hobbies4',['蹦極','跳傘','潛水']],
]

print(list1[2][1])


8.取出dict1字典中的李四的性別(sex)

dict1 = {
???? 'info1': {'name': '張三', 'age': 18, 'sex': 'male'},
???? 'info2': {'name': '李四', 'age': 73, 'sex': 'female'},
???? 'info3': {'name': '王五', 'age': 84, 'sex': 'male'},
}

print(dict1["info2"]["sex"])

# name = input("name: ")
# age? = input("age:? ")
# sex? = input("sex:? ")
# job? = input("job:? ")
#
# message = '''
#???? -----------info of %s---------\n
#???? Name : %s \n
#???? Age? : %s \n
#???? Sex? : %s \n
#???? Job? : %s \n
#???? ----------- end ----------------
# '''
# print(message %(name,name,age,sex,job))
#所有數(shù)據(jù)類型都自帶布爾值
1、None,0,空(空字符串,空列表,空字典等)三種情況下布爾值為False
2、其余均為真

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI