【Python系列】 2. 變量、數(shù)據(jù)類(lèi)型等
1. 注釋
?單行注釋 : #
?多行注釋?zhuān)?三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")
2. 輸入 、輸出
? ?輸出
? ?print('hello,python')? ? ?# print 執(zhí)行后會(huì)換行
? ?如何讓print 執(zhí)行后不換行呢?
? ?print('hello',end="")
? ?print(",python")
? ?使用end="" , 可以讓print在一行輸出
? ?輸入
? ?salary =? input('請(qǐng)輸入你的年薪')? ?# 注釋input 返回的是str 類(lèi)型
3. 變量的定義
變量名 = 值
注:
python中不需要申明數(shù)據(jù)類(lèi)型,程序會(huì)根據(jù)值來(lái)判斷類(lèi)型。
查看數(shù)據(jù)類(lèi)型,可以使用type.? 如:? type(1)
變量在賦值時(shí),被創(chuàng)建。沒(méi)有申明變量,卻不賦值的情況
? ?
變量名(標(biāo)識(shí)符)的規(guī)則:
第一個(gè)字符必須是字母表中字母或下劃線'_'。
標(biāo)識(shí)符的其他的部分由字母、數(shù)字和下劃線組成。
標(biāo)識(shí)符對(duì)大小寫(xiě)敏感。
? ?
變量的賦值:? =
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值
多個(gè)變量賦值
a = b = c = 1
? #以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為1,三個(gè)變量被分配到相同的內(nèi)存空間上。
a, b, c = 1, 2, "runoob"
? #兩個(gè)整型對(duì)象 1 和 2 的分配給變量 a 和 b,字符串對(duì)象 "runoob" 分配給變量 c
? ?
del語(yǔ)句刪除一些對(duì)象引用。
del語(yǔ)句的語(yǔ)法是:
del var1[,var2[,var3[....,varN]]]]
您可以通過(guò)使用del語(yǔ)句刪除單個(gè)或多個(gè)對(duì)象。例如:
del var_a, var_b
4. 變量的類(lèi)型
Python3 中標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型有:
Number(數(shù)字)
Python3 支持 int、float、bool、complex(復(fù)數(shù))。
在Python 3里,只有一種整數(shù)類(lèi)型 int,表示為長(zhǎng)整型,沒(méi)有 python2 中的 Long。
a=1? ?# int
b=2.5? # float
c=True # bool
d=12 + 0.2j? # 12為實(shí)部, 0.2為虛部
String(字符串)
a、使用單引號(hào)(')
用單引號(hào)括起來(lái)表示字符串,例如:
str='this is string';
print str;
b、使用雙引號(hào)(")
雙引號(hào)中的字符串與單引號(hào)中的字符串用法完全相同,例如:
str="this is string";
print str;
c、使用三引號(hào)(''')
利用三引號(hào),表示多行的字符串,可以在三引號(hào)中自由的使用單引號(hào)和雙引號(hào),例如:
str='''this is string
this is pythod string
this is string'''
print str;
List(列表) — python中沒(méi)有數(shù)組類(lèi)型。List 與數(shù)組類(lèi)似
a. 初始化列表,例如:
list=['physics', 'chemistry', 1997, 2000];
nums=[1, 3, 5, 7, 8, 13, 20];
b、訪問(wèn)列表中的值,例如
'''nums[0]: 1'''
print "nums[0]:", nums[0]
'''nums[2:5]: [5, 7, 8] 從下標(biāo)為2的元素切割到下標(biāo)為5的元素,但不包含下標(biāo)為5的元素'''
print "nums[2:5]:", nums[2:5]
'''nums[1:]: [3, 5, 7, 8, 13, 20] 從下標(biāo)為1切割到最后一個(gè)元素'''
print "nums[1:]:", nums[1:]
'''nums[:-3]: [1, 3, 5, 7] 從最開(kāi)始的元素一直切割到倒數(shù)第3個(gè)元素,但不包含倒數(shù)第三個(gè)元素'''
print "nums[:-3]:", nums[:-3]
'''nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素'''
print "nums[:]:", nums[:]
c、更新列表,例如:
nums[0]="ljq";
print nums[0];
d、刪除列表元素
del nums[0];
'''nums[:]: [3, 5, 7, 8, 13, 20]'''
print "nums[:]:", nums[:];
e、列表截取
L=['spam', 'Spam', 'SPAM!']
print L[2]; #'SPAM!'
print L[-2]; #'Spam'
print L[1:]; #['Spam', 'SPAM!']
Tuple(元組)— (88,'abc',True), 用小括號(hào), 元組的訪問(wèn)也用下標(biāo),但是元組不能修改
tup = () # 創(chuàng)建空元組
tup1 = ('physics', 'chemistry', 1997, 2000);
#tup1[0]: physics
print "tup1[0]: ", tup1[0]
#tup1[1:5]: ('chemistry', 1997)
print "tup1[1:5]: ", tup1[1:3]
Dictionary(字典)— 鍵值對(duì)的形式,鍵不能重復(fù)
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
其它類(lèi)型:bool 、None
5. 類(lèi)型轉(zhuǎn)換
int() 、 float 、 str()等,如下列:
print(int(1.2)) # 1
print(int('12', 16)) # 18, 第二個(gè)參數(shù),表示十六進(jìn)制
print(float(1)) # 1.0
print(float('123')) # 123.0
?函數(shù)? ? ? ? ? ? ? ? ? ? ? 描述
? int(x [,base ])? ? ? ? ?將x轉(zhuǎn)換為一個(gè)整數(shù)
? long(x [,base ])? ? ? ? 將x轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)
? float(x )? ? ? ? ? ? ? ?將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
? complex(real [,imag ])? 創(chuàng)建一個(gè)復(fù)數(shù)
? str(x )? ? ? ? ? ? ? ? ?將對(duì)象 x 轉(zhuǎn)換為字符串
? repr(x )? ? ? ? ? ? ? ? 將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串
? eval(str )? ? ? ? ? ? ? 用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象
? tuple(s )? ? ? ? ? ? ? ?將序列 s 轉(zhuǎn)換為一個(gè)元組
?list(s )? ? ? ? ? ? ? ? 將序列 s 轉(zhuǎn)換為一個(gè)列表
?chr(x )? ? ? ? ? ? ? ? ?將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符
?unichr(x )? ? ? ? ? ? ? 將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符
?ord(x )? ? ? ? ? ? ? ? ?將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值
?hex(x )? ? ? ? ? ? ? ? ?將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
?oct(x )? ? ? ? ? ? ? ? ?將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串
參考:
https://www.cnblogs.com/jenry/archive/2010/05/27/1744861.html
https://www.cnblogs.com/konglinqingfeng/p/9577560.html