註釋就是對代碼的解釋和說明。目的是爲了讓別人和本身很容易看懂。爲了讓別人一看就知道這段代碼是作什麼用的。正確的程序註釋通常包括序言性註釋和功能性註釋。序言性註釋的主要內容包括模塊的接口、數據的描述和模塊的功能。模塊的功能性註釋的主要內容包括程序段的功能、語句的功能和數據的狀態。–來自百度百科python
註釋的分類函數
1.單行註釋spa
以#開頭,#右邊的全部東西當作說明,而不是真正要執行的程序,起輔助說明做用3d
#我是註釋,能夠在這裏寫一下功能說明之類
print("我上面一行是對個人註釋")
2.多行註釋code
多行註釋是三對雙引號或者三對單引號均可以,對,你沒有聽錯是三對啊,一個都不能少,並且是單引號和雙引號均可以,可是不要傻呼呼的一邊三個雙引號,一邊三個單引號,要單引號都單引號,要雙引號都雙引號。對象
"""
我是多行註釋1 我是多行註釋2 我是多行註釋3
"""
print("我上面的是多行註釋")
在Python中,存儲一個數據,須要定義一個變量blog
number1 = 1 #numbe1就是一個變量,用來保存數據:1
number2 = 2 #number2也是一個變量,用來保存數據:2
sum = number1+number2 #sum也是一個變量,用力保存1+2的值
說明:接口
每種數據都是有類型的,例如1就是一個整數,叫作整型,1.5帶小數點的內存
怎樣知道一個變量的類型呢?開發
經常使用的數據類型轉換
函數 | 說明 |
---|---|
int(x [,base ]) | 將x轉換爲一個整數 |
long(x [,base ]) | 將x轉換爲一個長整數 |
float(x ) | 將x轉換到一個浮點數 |
complex(real [,imag ]) | 建立一個複數 |
str(x ) | 將對象 x 轉換爲字符串 |
repr(x ) | 將對象 x 轉換爲表達式字符串 |
eval(str ) | 用來計算在字符串中的有效Python表達式,並返回一個對象 |
tuple(s ) | 將序列 s 轉換爲一個元組 |
list(s ) | 將序列 s 轉換爲一個列表 |
chr(x ) | 將一個整數轉換爲一個字符 |
unichr(x ) | 將一個整數轉換爲Unicode字符 |
ord(x ) | 將一個字符轉換爲它的整數值 |
hex(x ) | 將一個整數轉換爲一個十六進制字符串 |
oct(x ) | 將一個整數轉換爲一個八進制字符串 |
例如:
a = "100" #此時a的類型是一個字符串類型,裏面放了'1','0','0'三個字母
b = 100 #此時b的類型就是一個整形,裏面放了100這個數字
在python中使用print(「 」)函數做爲輸出函數其格式爲在" "裏面寫上要輸出的內容,以字符串的形式進行輸出。
格式化輸出
name ="Se7eN_HOU" age = 18
print("個人名字是%s,個人今年芳齡%d"%(name,age))
輸出結果爲:個人名字是Se7eN_HOU,個人今年芳齡18
經常使用的格式化輸出符有
換行輸出:在輸出的時候,若是有\n
那麼,此時\n
後的內容會在另一行顯示
1 print("Se7eNHOU")#會在一行顯示Se7eNHOU
2 print("Se7eN\nHOU")#會在一行顯示Se7eN,下一行顯示HOU
python有python2和python3兩個版本,並且兩個版本是不兼容的,如今python官方推薦使用的python3版本,可是還有不少人在使用python2
raw_input()
在Python2中,獲取鍵盤輸入的數據的方法是採用 raw_input
password = raw_input("請輸入密碼:") print("你剛輸入的密碼是:"%password)
注意:
input()
input()函數與raw_input()相似,但其接收的輸入必須是表達式。input()接受表達式輸入,並把表達式的結果賦值給等號左邊的變量
注意:
1.算術運算符
下面以a=10 ,b=20爲例進行計算
運算符 | 描述 | 實例 |
---|---|---|
+ | 加 | 兩個對象相加 a + b 輸出結果 30 |
– | 減 | 獲得負數或是一個數減去另外一個數 a – b 輸出結果 -10 |
* | 乘 | 兩個數相乘或是返回一個被重複若干次的字符串 a * b 輸出結果 200 |
/ | 除 | x除以y b / a 輸出結果 2 |
// | 取整除 | 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0 |
% | 取餘 | 返回除法的餘數 b % a 輸出結果 0 |
** | 冪 | 返回x的y次冪 a**b 爲10的20次方, 輸出結果 100000000000000000000 |
2.賦值運算符
運算符 | 描述 | 實例 |
---|---|---|
= | 賦值運算符 | 把=號右邊的結果給左邊的變量 num=1+2*3 結果num的值爲7 |
3.複合運算符
1.位運算的介紹
用途: 直接操做二進制,省內存,效率高
2.位運算
1)<< 按位左移
各二進位所有左移n位,高位丟棄,低位補0
x << n 左移 x 的全部二進制位向左移動n位,移出位刪掉,移進的位補零
num = 0b00000001 print(num) num = num<<1
print(num) num = num<<1
print(num) num = num<<1
print(num) num = num<<1
print(num)
輸出結果爲:一、二、四、八、16
2)>> 右移
各二進位所有右移n位,保持符號位不變
x >> n x的全部二進制位向右移動n位,移出的位刪掉,進的位補符號位 右移不會改變一個數的符號
1 num = 0b10000000 2 print(num) 3 num = num>>1
4 print(num) 5 num = num>>1
6 print(num) 7 num = num>>1
8 print(num) 9 num = num>>1
10 print(num)
輸出結果爲:12八、6四、3二、1六、8
3)& 按位與
全1才1不然0 :只有對應的兩個二進位均爲1時,結果位才爲1。
4) | 按位或
有1就1 只要對應的⼆個⼆進位有⼀個爲1時,結果位就爲1,不然爲0
5) ^ 按位異或
6) ~ 取反
【爲何9取反變成了-10的說明】:
9的原碼 ==> 0000 1001 由於正數的原碼=反碼=補碼,因此在 真正存儲的時
候就是0000 1001
接下來進⾏對9的補碼進⾏取反操做
進⾏取反==> 1111 0110 這就是對9 進⾏了取反以後的補碼
既然已經知道了補碼,那麼接下來只要轉換爲 我們⼈能識別的碼型就能夠,
所以按照規則 ,把這個1111 0110 這個補碼 轉換爲原碼便可
符號位不變,其它位取反==> 1000 1001
而後+1 ,獲得原碼 =======>1000 1010 這就是 -10