1. 程式人生 > >Python變數和基本資料型別

Python變數和基本資料型別



1.變數

a .什麼是變數

變數即變化的量,核心是“變”與“量”二字,變即變化,量即衡量狀態。

b.為什麼要有變數

程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有一種機制能夠反映或者說是儲存下來程式執行時狀態以及狀態的變化。#比如:    英雄的等級為1,打怪升級(變)為10    殭屍的存活狀態True,被植物打死了,於是變為False    人的名字為egon,也可以修改為Egon 

c.如何定義變數

#變數名(相當於門牌號,指向值所在的空間),等號,變數值
name='Egon'
sex='male'
age=18
level=10

d.變數的定義規範

1. 變數名只能是 字母、數字或下劃線的任意組合
2
. 變數名的第一個字元不能是數字
3. 關鍵字不能宣告為變數名['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']

e.定義方式:

#駝峰體
AgeOfOldboy=56
NumberOfStudents=80

#下劃線(推薦使用)
age_of_oldboy=56
number_of_students=80

f.定義變數名不好的方式

#1. 變數名為中文、拼音
#2. 變數名過長
#3. 變數名詞不達意

g.定義變數會有:id,type,value

#1 等號比較的是value,
#2 is比較的是id

#
強調:
#1. id相同,意味著type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
4376607152
>>> id(y)

4376607408
>>>
>>> x == y
True
>>> x is y
False

h.常量

常量即指不變的量,如pai3.141592653..., 或在程式執行過程中不會改變的量
舉例,假如老師的年齡會變,那這就是個變數,但在一些情況下,他的年齡不會變了,
那就是常量。在Python中沒有一個專門的語法代表常量,程式設計師約定俗成用變數名全部
大寫代表常量    AGE_OF_OLDBOY =56
#ps:在c語言中有專門的常量定義語法,constintcount =60;一旦定義為常量,
更改即會報錯

2.基本資料型別

什麼是資料?為何要有多種型別的資料?

資料即變數的值,如age=18,18則是我們儲存的資料。

變數的是用來反映/保持狀態以及狀態變化的,毫無疑問針對不同的狀態就應該用不同型別的資料去標識

a.數字

#int整型
定義:age=10 #age=int(10)
用於標識:年齡,等級,身份證號,qq號,個數
#float浮點型
定義:salary=3.1 #salary=float(3.1)
用於標識:工資,身高,體重,

b.字串

在python中,加了引號的字元就是字串型別,python並沒有字元型別。

定義:name='egon' #name=str('egon') 

用於標識:描述性的內容,如姓名,性別,國籍,種族

那單引號、雙引號、多引號有什麼區別呢?

#那單引號、雙引號、多引號有什麼區別呢? 讓我大聲告訴你,單雙引號木有任何區別,只有下面這種情況 你需要考慮單雙的配合
msg ="My name is Egon , I'm 18 years old!"

#多引號什麼作用呢?作用就是多行字串必須用多引號
msg ='''
今天我想寫首小詩,
歌頌我的同桌,
你看他那烏黑的短髮,
好像一隻炸毛雞。
'''

print(msg)

字串拼接(只能在字串之間進行,且只能相加或相乘)

#數字可以進行加減乘除等運算,字串呢?讓我大聲告訴你,也能?what ?是的,但只能進行"相加""相乘"運算。
>>> name='egon'
>>> age='18'
>>> name+age#相加其實就是簡單拼接
'egon18'
>>> name*5
'egonegonegonegonegon'

#
注意1:字串相加的效率不高
字串1+字串3,並不會在字串1的基礎上加字串2,而是申請一個全新的記憶體空間存入字串1和字串3,相當字串1與字串3的空間被複制了一次,
#注意2:只能字串加字串,不能字串加其他型別
字串拼接(只能在字串之間進行,且只能相加或相乘)

3.列表

在[]內用逗號分隔,可以存放n個任意型別的值定義:

students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',]) 

用於標識:儲存多個值的情況,比如一個人有多個愛好

#存放多個學生的資訊:姓名,年齡,愛好
>>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
>>> students_info[0][2][0]#取出第一個學生的第一個愛好
'play'

4.字典

#為何還要用字典?
存放一個人的資訊:姓名,性別,年齡,很明顯是多個值,
既然是存多個值,我們完全可以基於剛剛學習的列表去存放,如下
>>> info=['egon','male',18]
定義列表的目的不單單是為了存,還要考慮取值,如果我想取出這個人的年齡,可以用
>>> info[2]
但這是基於我們已經知道在第3個位置存放的是年齡的前提下,我們才知道索引2對應的是年齡
即:#name, sex, age
info=['egon','male',18]
而這完全只是一種假設,並沒有真正意義上規定第三個位置存放的是年齡,於是我們需要尋求
一種,即可以存放多個任意型別的值,又可以硬性規定值的對映關係的型別,比如key=value,這就用到了字典

在{}內用逗號分隔,可以存放多個key:value的值,value可以是任意型別定義:info={'name':'egon','age':18,'sex':18} info=dict({'name':'egon','age':18,'sex':18})用於標識:儲存多個值的情況,每個值都有唯一一個對應的key,可以更為方便高效地取值

info={
   'name':'egon',
   'hobbies':['play','sleep'],
   'company_info':{
       'name':'Oldboy',
       'type':'education',
       'emp_num':40,
   }
}
print(info['company_info']['name'])#取公司名
students=[
   {'name':'alex','age':38,'hobbies':['play','sleep']},
   {'name':'egon','age':18,'hobbies':['read','sleep']},
   {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1])#取第二個學生的第二個愛好

字典相關的巢狀、取值

5.布林

#布林值,一個True一個False
#計算機俗稱電腦,即我們編寫程式讓計算機執行時,應該是讓計算機無限接近人腦,
或者說人腦能幹什麼,計算機就應該能幹什麼,人腦的主要作用是資料執行與邏輯運算,
此處的布林型別就模擬人的邏輯執行,即判斷一個條件成立時,用True標識,不成立則用False標識
>>>a=3
>>>b=5
>>>
>>>a > b#不成立就是False,即假
False
>>>
>>>a < b#成立就是True, 即真
True

接下來就可以根據條件結果來幹不同的事情了:
ifa > b
  print(aisbigger than b )
else
  print(aissmaller than b )
上面是虛擬碼,但意味著, 計算機已經可以像人腦一樣根據判斷結果不同,來執行不同的動作。

布林型別的重點知識!!!:

所有資料型別都自帶布林值

None,0,空(空字串,空列表,空字典等)三種情況下布林值為False ,其餘均為真 

6.元組

Python的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

如下例項:

tup1 = ('physics','chemistry',1997,2000);
tup2 = (1,2,3,4,5);
tup3 ="a","b","c","d";
建立空元組
tup1 = ();
元組中只包含一個元素時,需要在元素後面新增逗號
tup1 = (50,);

相關推薦

Python變數基本資料型別

1.變數a .什麼是變數變數即變化的量,核心是“變”與“量”二字,變即變化,量即衡量狀態。b.為什麼要有變數程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有一種機制能夠反映或者說是儲存下來程式執行時狀態以及狀態的變化。#比如:    英雄的等級為

python變數簡單資料型別的簡單習題

  以下題目出自《python程式設計 從入門到實踐》第二章。 2-1 簡單訊息:將一條訊息儲存到變數中,再打印出來。 message = "I am a student." print(message) 輸入以上程式碼後執行,可以看到輸出如下: I am a student.

二、常量、變數基本資料型別

變數   宣告變數   宣告變數的作用(1)指定在記憶體空間中分配的空間大小(2)規定這個變數所能接受的運算下面我們舉個例子進行變數的宣告和賦值package day01; /** * @author 超級皮皮蝦 * @description 變數的宣告和賦值 */

Python學習之路——Python基礎之基本資料型別(列表、元組字典)

基本資料型別 數字 字串 列表 list 元組 tuple 字典 dict 布林值 bool 列表和元組 列表:有序,元素可以被修改元組: 書寫格式:元組的一級元素不可被修改,不能被增加或者刪除,一般寫元租的時候,推薦在最後加入',' 索引:v =

python 程式設計從入門到實踐 第二章 變數簡單資料型別

-- 變數  message = "hello python word" print(message) -- 練習  vi simple_message.py #!/usr

易學筆記-go語言-第4章:基本結構基本資料型別/4.4 變數/4.4.3 函式體內最簡單的變數初始化

函式體內最簡單的變數賦值 格式:  變數名 := 值 舉例: var goos string = os.Getenv("GOOS") fmt.Printf("The operating system is: %s\n", goos) //函式體內最

易學筆記-go語言-第4章:基本結構基本資料型別/4.4 變數/4.4.2 宣告賦值語句結合

宣告和賦值語句結合 格式:var identifier [type] = value 這裡的type是可選的,具體的型別參照: 第4章:基本結構和基本資料型別/4.2 Go 程式的基本結構和要素/4.2.8 型別 顯式型別舉例: //整型 var a&nbs

易學筆記-go語言-第4章:基本結構基本資料型別/4.4 變數/4.4.4 函式體內並行初始化

函式體內並行賦值 在 第4章:基本結構和基本資料型別/4.4 變數/4.4.3 函式體內最簡單的變數賦值基礎上,多個變數同時賦值 舉例: 程式碼: a, b, c := 5, 10, "易學筆記"     fmt.Printf("a&n

Python程式設計:從入門到實踐—變數簡單資料型別

變數的命名和使用 #!/usr/bin/env python# -*- encoding:utf-8 -*- message ="Hello Python world!"print(message)   在Python中使用變數時,需要遵守一些規則。 變數名只能包含字母、數字和下劃線。變數名可以

易學筆記-Go語言-第4章:基本結構基本資料型別/4.4 變數/4.4.7 變數的作用域

變數的作用域 變數的作用域有幾種: 包間變數:也是在函式外宣告的變數,而且第一個字母是大寫,所有本包函式或者包外函式都可見 全域性變數:在函式外宣告的變數,所有函式都可見 區域性變數:在本函式內部都可見 塊變數:僅僅在某個塊中可見,

Python變數簡單資料型別

目錄 一、變數 二、字串 三、數字 一、變數 1.1、變數的命名 變數名只能包含字母、數字和下劃線。變數名可以字母或下劃線打頭,但不能以數字打頭。 變數名不能包含空格,但可使用下劃線來分隔其中的單詞 不要將Python關鍵字

python----2 變數簡單資料型別

變數 和C\C++一樣,值可以變化,可以用其儲存任何東西。(相當於一個容器) 變數的命名: + 首字元必須是字母(大寫或小寫)或者一下下劃線(’_’) + 名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘ _ ’)或數字(0-9)組成 + 對大小寫敏感 + 有效變數名稱的

Python學習記錄——從入門到放棄】一、變數簡單資料型別(上)

本文使用的書籍是《Python程式設計:從入門到實踐》 本文使用的是Python3.6 一、執行hello_world.py 這裡主要是演示了一下print函式的使用,新手主要是在Python版本與print函式上有出入,導致出錯。 還有就是在“中文雙引號”和"英文雙

Python學習記錄——從入門到放棄】一、變數簡單資料型別(下)

本文使用的書籍是《Python程式設計:從入門到實踐》 本文使用的是Python3.6 四、數字 在Python中,數字分為整數型和浮點型,不管是整數型還是浮點型都適用於加(+)減(-)乘(*)除(/)。 並且,在Python中,乘方是使用符號**來表示的,求餘數使用

Python基礎 | (二)變數簡單資料型別

目錄 一、變數 二、字串 三、數字 1.整數 2.浮點數 5.註釋 一、變數 1.變數命名規範: 變數名只包含字母、數字和下劃線且不能以數字打頭。 變數名不能包含空格,但可以使用下劃線來分隔其中的單詞。

Python程式設計:從入門到實踐》第2章 變數簡單資料型別

第2章 變數和簡單資料型別 2-3 個性化的訊息 將使用者的姓名存到一個變數中,並向該使用者顯示一條訊息。顯示的訊息應非常簡單,如“Hello Eric, would you like to lear

Python變數基本資料型別

·變數(variable)  變數本質上是一個佔位符,變數可以用來儲存整數、字串、列表等。簡單的可以理解為一個座位,可以坐老人也可以坐小孩,可以坐男孩,也可以坐女孩。 @ 變數的命名規則: 變數名只能包含字母、數字、下劃線:    如:my_car,fly_air  變數不能包含空格、不能以數字打頭:

Python 基礎之運算子基本資料型別

1. 運算子 1.1 結果是具體值(數字或字串)的運算子1.1.1 算數運算1.1.2 賦值運算 1.2 結果是布林值的運算子1.2.1 比較運算 1.2.2 邏輯運算 1.2.3 成員運算 2. 基本資料型別入門2.1 字串2.1.1 字串介紹在 python 中,字串可以用單引號、雙引號、三個單引號和

python程式設計從入門到實踐》變數簡單資料型別

  變數的命名和使用   python的變數命名和c有一樣的規則: 變數名只能包含字母、數字、下劃線,只能以字母、下劃線開頭。 變數名中不能有空格(一般習慣用下劃線來分隔單詞) 不能將python的關鍵字和函式名用作變數名  

python程式設計變數簡單資料型別

用引號括起來的都是字串,這裡與c不同,c中單引號括起來的是字元,雙引號括起來的是字串。 修改字串的大小寫 1.title()以首字母大寫的方式顯示字串 1 name=“ada lovelace” 2 print(name.title()) 3 輸出為: 4 Ada Lovelac