什麼是資料型別
x=10,10是我們要儲存的資料 型別,變數值是記錄事物狀態的,事物的狀態分多種多樣。一種型別的變數值是記錄專門的狀態的
為什麼要有資料型別
而變數的值就是用來儲存事物狀態的,很明顯事物的狀態分成不同種類的(比如人的年齡,身高,職位,工資等等),所以變數值也應該有不同的型別,例如
age =
18# 用整型去記錄年齡
name =
'久違'
# 用字串型別去記錄人名
我們說各種資料型別套路:我們說一種型別的變數值是記錄專門的狀態的那麼我們 某一種資料型別的作用,在說他的 定義 除了記錄外還要什麼樣的作用
python裡面是沒有一種資料型別叫做數字型別,這個是我們自己定義的,因為我們現在要講的資料型別,乙個叫整型,乙個叫浮點型
他們都和數字相關,所以我們將他們歸類了。python裡面真是存在的是 int整型 float浮點型
2.1.1 作用
我們腦子裡面記得的整數 用來記錄人的年齡,出生年份,學生人數等整數相關的狀態
2.1.2 定義
age=
18type
(age)
birthday=
1990
student_count=
48
2.2.1 作用
用來記錄人的身高,體重,薪資(有零有整)等跟小數相關的狀態
2.2.2 定義
height=
172.3
weight=
103.5
salary=
15000.89
這個使用的意思就是說,我們吧資料存下來了目的是要取出來用的,
1 、數**算
>>
> a =
1>>
> b =
3>>
> c = a + b # 我們說到運算子的時候在繼續講
>>
> c
4
2、比較大小
>>
> x =
10>>
> y =
11>>
> x > y
false
串,羊肉串 字串把字串在一起 字元就是人認識的 英文本元
用來記錄人的名字,家庭住址,性別等 描述性質的狀態
name =
'tony'
address =
'上海市浦東新區'
*** =
'男'
用單引號、雙引號、多引號,都可以定義字串,本質上是沒有區別的,但是
#1、需要考慮引號巢狀的配對問題
msg =
"my name is tony , i'm 18 years old!"
#內層有單引號,外層就需要用雙引號
#2、多引號可以寫多行字串
msg =
''' 天下只有兩種人。比如一串葡萄到手,一種人挑最好的先吃,另一種人把最好的留到最後吃。
照例第一種人應該樂觀,因為他每吃一顆都是吃剩的葡萄裡最好的;第二種人應該悲觀,因為他每吃一顆都是吃剩的葡萄裡最壞的。
不過事實卻適得其反,緣故是第二種人還有希望,第一種人只有回憶。
'''
數字可以進行加減乘除等運算,字串呢?也可以,但只能進行"相加"和"相乘"運算。
>>
> name =
'tony'
>>
> age =
'18'
>>
> name + age #相加其實就是簡單的字串拼接
'tony18'
>>
> name *
5#相乘就相當於將字串相加了5次
'tonytonytonytonytony'
如果我們需要用乙個變數記錄多個學生的姓名,用數字型別是無法實現,字串型別確實可以記錄下來,比如
stu_names=『張三 李四 王五』,但存的目的是為了取,此時若想取出第二個學生的姓名實現起來相當麻煩,而列表型別就是專門用來記錄多個同種屬性的值(比如同乙個班級多個學生的姓名、同乙個人的多個愛好等),並且訪問都十分方便
stu_names=
['張三'
,'李四'
,'王五'
]
若要列印出結果 用print列印即可,下面省略print,例print(stu_names[0]),會列印出張三
# 1、列表型別是用索引來對應值,索引代表的是資料的位置,從0開始計數
>>
> stu_names=
['張三'
,'李四'
,'王五'
]>>
> stu_names[0]
'張三'
>>
> stu_names[1]
'李四'
>>
> stu_names[2]
'王五'
>>
> stu_names[-1
]'王五'
# 2、列表可以巢狀,巢狀取值如下
>>
> students_info=[[
'tony',18
,['jack',]
],['jason',18
,['play'
,'sleep']]
]>>
> students_info[0]
[2][
0]#取出第乙個學生的第乙個愛好
'play'
如果我們需要用乙個變數記錄多個值,但多個值是不同屬性的,比如人的姓名、年齡、身高,用列表可以存,但列表是用索引對應值的,而索引不能明確地表示值的含義,這就用到字典型別,字典型別是用key:value形式來儲存資料,其中key可以對value有描述性的功能
person_info=
# 1、字典型別是用key來對應值,key可以對值有描述性的功能,通常為字串型別
>>
> person_info=
>>
> person_info[
'name'
]'tony'
>>
> person_info[
'age']18
>>
> person_info[
'height'
]185.3
# 2、字典可以巢狀,巢狀取值如下
>>
> students=[.
..,.
..,.
..,.
..]>>
> students[1]
['hobbies'][
1]#取第二個學生的第二個愛好
'sleep'
用來記錄真假這兩種狀態
>>
> is_ok =
true
>>
> is_ok =
false
通常用來當作判斷的條件,我們將在if判斷中用到它
之後會講到怎樣使用這些資料型別
外行小白的IT成長之路(二)
簡單來說指標是變數的位址,在程式執行的時候直接呼叫函式或者變數的名稱不太方便,而呼叫這個函式或者變數的位址,對位址指向的函式或者變數進行操作能取到意想不到的效果。這也正是指標的意義。c c 中指標的定義 型別名稱 指標名稱 例如 int p char pc 使用指標的某些時候能夠做到不用指標的事,比...
python 正則學習筆記(慢慢更)
正則模組,re re.sub 用於替換字串的匹配項。如果沒有匹配到規則,則原字串不變。第乙個引數 規則 第二個引數 替換後的字串 第三個引數 字串 第四個引數 替換個數。預設為0,表示每個匹配項都替換 把 x00或 x01換成 temp x00 x01abcd x00 x00 ntp re.sub ...
Python純小白入門學習筆記 二
十一.格式化字串 format first name input what your first name?last name input what your last name?method1 hello,first name last name 這個是我們之前所用到的使用 來拼接字串 print...