筆記

1.不用內置方法的情況下,輸入什麼類型的數得到什麼類型的數,type()檢驗變量類型

2.頭部加入下圖代碼,可輸入漢字,否則輸入漢字報錯

#coding:utf-8

3.round()四捨五入以小數點後兩第二位計算

運算符描述實例
+加 - 兩個對象相加10+20 輸出結果 30
-減 - 得到負數或是一個數減去另一個數10-20 輸出結果 -10
*乘 - 兩個數相乘或是返回一個被重複若干次的字符串10 * 20 輸出結果 200
/除 - x除以y20/10 輸出結果 2
%取餘 - 返回除法的餘數20%10 輸出結果 0
**冪 - 返回x的y次冪10**2 輸出結果 100
//

取整除 - 返回商的整數部分

9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

運算符描述實例
==等於 - 比較對象是否相等(a == b) 返回 False。
!=不等於 - 比較兩個對象是否不相等(a != b) 返回 true.
>大於 - 返回x是否大於y(a > b) 返回 False。
<小於 - 返回x是否小於y(a < b) 返回 true。
>=大於等於 - 返回x是否大於等於y。(a >= b) 返回 False。
<=小於等於 - 返回x是否小於等於y。(a <= b) 返回 true。

運算符描述實例
and布爾"與" - 如果x爲False,x and y返回False,否則它返回y的計算值。(a and b) 返回 true。
or布爾"或" - 如果x是True,它返回True,否則它返回y的計算值。(a or b) 返回 true。
not布爾"非" - 如果x爲True,返回False。如果x爲False,它返回True。not(a and b) 返回 false。

4.python數據存在緩存裏,

輸入a= 2

輸入y=a*2+2

輸出y,得到6

在令a=3

輸出y,依舊得6

輸入y=a*2+2

輸出y,得到8

5.嚴格注意縮進,縮進不對報錯,一下代碼爲構建一個簡單的函數進行加法運算

#coding:utf-8

def add_function(a,b):
    c = a+b
    print c

if __name__=="__main__":
    add_function(2,3)

6.轉義符,單雙引號包裹的字符串優如一下吧

>>> print 'what\'s your name?'
what's your name?

雙引號和單引號還可以嵌套,比如下面的句子中,單引號在雙引號裏面,雖然沒有在單引號前面加轉義符,但是它被認爲是字符串一部分,而不是包裹字符串的符號

>>> print "what's your name?"   #雙引號包裹單引號,單引號是字符
what's your name?
>>> print 'what "is your" name' #單引號包裹雙引號,雙引號是字符
what "is your" name

7.加號拼接,不一樣類型變量拼接報錯,需要用到類型轉換

>>> a = 1989
>>> b = "free"
>>> print b+a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> print b + `a`       #注意,` `是反引號,不是單引號,就是鍵盤中通常在數字1左邊的那個,在英文半角狀態下輸入的符號
free1989
>>> print b + str(a)    #str(a)實現將整數對象轉換爲字符串對象
free1989
>>> print b + repr(a)   #repr(a)與上面的類似
free1989 

8.大小寫轉換

輸入y=a*2+2

在python中有下面一堆內建函數,用來實現各種類型的大小寫轉化

S.upper() #S中的字母大寫

S.lower() #S中的字母小寫

S.capitalize() #首字母大寫

S.istitle() #單詞首字母是否大寫的,且其它爲小寫,網友白羽毛指出,這裏表述不準確。非常感謝他。爲了讓看官對這些大小寫問題有更深刻理解,我從新寫下面的例子,請看官審查。再次感謝白羽毛。

S.isupper() #S中的字母是否全是大寫

S.islower() #S中的字母是否全是小寫

9.python空格也佔位,字符串中每個字符都帶有索引值,反向索引值用負號,

a[2:5]   #字符串截取
輸入y=a*2+2

10.去除字符串兩邊空格

S.strip() 去掉字符串的左右空格

S.lstrip() 去掉字符串的左邊空格

S.rstrip() 去掉字符串的右邊空格

11.raw_input()用戶輸入的內容

#coding:utf-8

print "please write your name:"
name=raw_input()
print "Hello,%s"%name

這段代碼中的raw_input()的含義,就是要用戶輸入內容,所輸入的內容是一個字符串。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章