a.變量的定義
把數據分別用一個簡單的名字代表,方便在接下來的程序中引用。
變量就是代表某個數據(值)的名稱。
變量就是用來存儲數據的,將不同的數據類型存儲到內存
b.變量的賦值
變量名= 初始值
初始值:為了確定變量的類型
name='Heygor' age=18
上面過程就是在賦值,意思把字符類型數據HeyGor復制給了變量name,數字類型數據18賦值給了變量age
用等號連接變量名后就可以在表達式中使用這個新變量了
查看變量的類型:
print(type(變量名或變量))
查看變量的地址:
print(id(變量名或變量))
c.注意事項
Python中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
Python中變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
d.變量名命名規則
輸出python 的保留字:
import keyword
print(keywort.kwlist)
1、變量名可以包括字母、數字、下划線,但是數字不能做為開頭。
例如:name1是合法變量名,而1name就不可以。
2、系統關鍵字不能做變量名使用
例如:print不能作為變量名
3、除了下划線之外,其它符號不能做為變量名使用
4、Python的變量名是區分大小寫的,
例如:name和Name就是兩個變量名,而非相同變量。
全局變量
#coding=utf-8 a=100 print('全局變量是',a) def test1(): print('test1中使用全局變量',a) def test2(): print('test2中使用全局變量',a) test1() test2()
全局變量和局部變量同名
#coding=utf-8 a=100 print('全局變量為',a) def test1(): a=30 print('test1中a是',a) def test2(): print('test2中a是',a) test1() test2()
修改全局變量
#coding=utf-8 a=100 print('全局變量a的值是',a) def test1(): global a a=200 print('test1中修改全局變量,a為',a) def test2(): print('test2使用全局變量,a為',a) test1() test2() print(a)
2.常見數據類型以及可變與不可變情況
a.標准數據類型
Number(數字)
Python3 支持 int、float、bool、complex(復數)。
123 3.1415926
String(字符串)
Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜杠(\)轉義特殊字符。
字符串的截取的語法格式如下:
變量[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號 (+) 是字符串的連接符, 星號 (*) 表示復制當前字符串,緊跟的數字為復制的次數。實例如下:
#!/usr/bin/python3 str = 'Runoob' print (str) # 輸出字符串 print (str[0:-1]) # 輸出第一個到倒數第二個的所有字符 print (str[0]) # 輸出字符串第一個字符 print (str[2:5]) # 輸出從第三個開始到第五個的字符 print (str[2:]) # 輸出從第三個開始的后的所有字符 print (str * 2) # 輸出字符串兩次 print (str + "TEST") # 連接字符串
執行以上程序會輸出如下結果:
Runoob
Runoo
R
noo
noob
RunoobRunoob
RunoobTEST
注意:
1、反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義。
2、字符串可以用+運算符連接在一起,用*運算符重復。
3、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
4、Python中的字符串不能改變。
List(列表)
列表是寫在方括號([])之間、用逗號分隔開的元素列表。
和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個包含所需元素的新列表。
列表截取的語法格式如下:
變量[頭下標:尾下標]
注意:
1、List寫在方括號之間,元素用逗號隔開。
2、和字符串一樣,list可以被索引和切片。
3、List可以使用+操作符進行拼接。
4、List中的元素是可以改變的。
Tuple(元組)
元組寫在小括號 () 里,元素之間用逗號隔開。
(1,2,3,4)
注意:
1、與字符串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構造包含0或1個元素的元組的特殊語法規則。
4、元組也可以使用+操作符進行拼接。
Sets(集合)
集合(set)是一個無序不重復元素的序列。
基本功能是進行成員關系測試和刪除重復元素。
可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 {},因為 { } 是用來創建一個空字典。
創建格式:
parame = {value01,value02,...}
或者
set(value)
Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內置數據類型。
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。
{name:'heygor',age:18,girlfriend:3}
注意:
1、字典是一種映射類型,它的元素是鍵值對。
2、字典的關鍵字必須為不可變類型,且不能重復。
3、創建空字典使用 { }。
Pytho
n
數據類型轉換
int(x [,base]) 將x轉換為一個整數
float(x) 將x轉換到一個浮點數
complex(real [,imag]) 創建一個復數
str(x) 將對象 x 轉換為字符串
repr(x) 將對象 x 轉換為表達式字符串
eval(str) 用來計算在字符串中的有效Python表達式,並返回一個對象
tuple(s) 將序列 s 轉換為一個元組
list(s) 將序列 s 轉換為一個列表
set(s) 轉換為可變集合
dict(d) 創建一個字典。d 必須是一個序列 (key,value)元組。
frozenset(s) 轉換為不可變集合
chr(x) 將一個整數轉換為一個字符
ord(x) 將一個字符轉換為它的整數值
hex(x) 將一個整數轉換為一個十六進制字符串
oct(x) 將一個整數轉換為一個八進制字符串
b.可變與不可變數據類型
b1.不可變數據類型
Number(數字)
String(字符串)
Tuple(元組)
Sets(集合)
b2.可變數據類型
List(列表)
Dictionary(字典)。
