python小白慢慢成長筆記(二)資料型別

2021-10-08 12:35:13 字數 3830 閱讀 1726

什麼是資料型別

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...