Python數據類型:
一、整數:
能夠處理任意大小的數值;
二、浮點型:
浮點數就是小數,浮點和整數在計算機中存儲的方式不同;
tips:
一、整數之間相除必須是整形
二、浮點數之間會有四捨五入的python
三、字符串:是以
是以''或""括起來的任意文本,好比:'rty','mmm'等等。
tips:''或""自己只是一種表示方式,",'不是字符串的一部分,當只有"和"同時出現,才能夠,例如:print"I'am a student"
'和'也要同時出現,print'樂樂樂'命令行
若是字符串內部既包含'又包含"怎麼辦?能夠用轉義字符\來標識 :調試
example:
I'am a "student"對象
轉義字符\能夠轉義不少字符:
\n表示:換行;
\t表示製表符;
字符\自己也要轉義,-----\\表示的字符就是\能夠在Python的交互式命令行用print打印字符串看看:
print"\\x"
\xip
print"I\'am a student"
I'am a student內存
print"I\'am a \nstudent"
I'am a
student字符串
Python還容許用r''表示''內部的字符串默認不轉義:get
print(r'\t')
\t數學
若是字符串內部有不少換行,用\n寫在一行裏很差閱讀,爲了簡化,Python容許用'''...'''的格式表示多行內容
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print(""""
hello
world
ni
hao
""")變量
print('''
hello
world
ni
hao'''
)
四、布爾值:
布爾值,只有True 和False,要麼是True,要麼是False;
a=True
if a==True:
print("True\'s example ")
結果:True's True example
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=True
if a==False:
print("True\'s Flase example ")
else:
print("True\'s True example ")
結果:True's True example
a=8
if a>5:
print("True\'s Flase example ")
else:
print("True\'s True example ")
結果:True's Flase example
布爾值常被用於邏輯運算(and, or, not,)
常量和變量:
在計算機中,變量就是用來在程序運行期間存儲各類須要臨時保存能夠不斷改變的數據的標識符,一個變量應該有一個名字,而且在內存中佔據必定的存儲單元,在該存儲單元中存放變量的值;
變量的命名規則:
當代碼量比較多的時候,明確清晰的變量就變的頗有必要了,變量的命名必定要清晰,變於別人查看,清晰,易於調試;
example:getUserName一看就知道,這個變量應該是要獲取用戶的姓名;
loginPassword,獲取登錄密碼;
儘可能不要用,a,b,c, var1,var2,var3,隨着代碼量的增多和時間的推移,這些不明確的變量極可能本身都不認識了,更況且別人呢;
例如:name="wing Wang"
在內存中建立一個」wing Wang」的字符串;
在內存中建立了一個名爲name的變量,並把它指向」wing的內存地址。
若是把name賦值給另外一個變量呢:例如:name2=name
#!/usr/bin/python
# -*- coding: UTF-8 -*-
name ="wing" #解析器創造了字符wing,和變量name,並把變量指向了wing;
name2=name #解析器創造了邊變量name2,而且把name2 指向name所指向的地址;
print(name,name2)#打印name,和name2 的內容
#修改name的內容:
name ="cherry" #修改name的內容,爲cherry
print(name,name2) #打印name和name2
結果:
('wing', 'wing')
('cherry', 'wing')
以上說明:
一、name ="wing",解析器創造了字符wing,和變量name,並把變量指向了wing;
二、name2=name,解析器創造了邊變量name2,而且把name2 指向name所指向的地址;
三、name="cherry",創造了新內容,並把name指向該內容;
四、此時:name的指向已經變成了一個新的地址,而name2仍是原來的;
常量:
通俗的講,就是不能改變的量,叫作常量
在Python中所有大寫字母表示常量,例如圓周率PI=3.1415936
數據運算符:
+
加法運算:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a+b)
結果:
13
二、減號 -
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a-b)
結果:7
三、乘:*
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a*b)
結果:30
四、除:/
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a/b)
結果:3
整數相除仍是整數;
五、%, 取餘
取模 - 將%號左邊的值除以%號右邊的值而且將獲得的結果的餘數返回
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a%b)
結果:1
六、**,冪 - 返回x的y次冪,就是返回多少次方
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a**b)
結果:1000
七、//
取整除 - 返回x除以y的商的整數部分
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a//b)
結果:3
八、 ==
判斷兩個是否相等;
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a==b)
結果:False
九、!=
判斷兩個對象是否不相等
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a!=b)
結果:True
十、<>
判斷兩個是否不相等和 !=效果同樣的;
十一、>
判斷是否大於
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a>b)
結果:True
十二、<,>=,<=,其實和數學裏面的運算是同樣的;
1三、=
爲賦值,把右邊的數據賦值給左邊;
c = a + b 將會把a+b的結果賦值給c
1四、+=
自加賦值 - 將+=號左邊的值與+=號右邊的值相加,而後再把結果賦值給+=號左右的值
c += a至關於 c = c + a
1五、-=
自減賦值
1六、*=
自乘賦值
1七、/=
自除賦值
1八、%=
自取模賦值
1九、**=
自求冪賦值
20、//=
自取整賦值
後面還有
邏輯運算符 and 、or 、not
關係運算符 in 、not in
驗證運算符 is 、 is not