python基礎-變量運算符(3)

1、註釋

註釋就是對代碼的解釋和說明。目的是爲了讓別人和本身很容易看懂。爲了讓別人一看就知道這段代碼是作什麼用的。正確的程序註釋通常包括序言性註釋和功能性註釋。序言性註釋的主要內容包括模塊的接口、數據的描述和模塊的功能。模塊的功能性註釋的主要內容包括程序段的功能、語句的功能和數據的狀態。–來自百度百科python

註釋的分類函數

1.單行註釋spa

以#開頭,#右邊的全部東西當作說明,而不是真正要執行的程序,起輔助說明做用3d

#我是註釋,能夠在這裏寫一下功能說明之類
print("我上面一行是對個人註釋")

 

2.多行註釋code

多行註釋是三對雙引號或者三對單引號均可以,對,你沒有聽錯是三對啊,一個都不能少,並且是單引號和雙引號均可以,可是不要傻呼呼的一邊三個雙引號,一邊三個單引號,要單引號都單引號,要雙引號都雙引號。對象

"""
  我是多行註釋1   我是多行註釋2   我是多行註釋3
""" print("我上面的是多行註釋")

 

2、變量

在Python中,存儲一個數據,須要定義一個變量blog

number1 = 1 #numbe1就是一個變量,用來保存數據:1
number2 = 2 #number2也是一個變量,用來保存數據:2
sum = number1+number2 #sum也是一個變量,用力保存1+2的值

說明:接口

  • 所謂變量:就是能夠改變的量。
  • 程序就是用來處理數據的,而變量就是用來存儲數據的
  • python中的變量不須要指明類型,系統會自動識別

  

3、數據類型

每種數據都是有類型的,例如1就是一個整數,叫作整型,1.5帶小數點的內存

 

怎樣知道一個變量的類型呢?開發

  • 在python中,只要定義了一個變量,並且它有數據,那麼它的類型就已經肯定了,不須要我們開發者主動的去說明它的類型,系統會自動辨別
  • 可使用type(變量的名字),來查看變量的類型

經常使用的數據類型轉換

函數 說明
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這個數字

 

4、輸出函數

在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

 

5、輸入函數

python有python2和python3兩個版本,並且兩個版本是不兼容的,如今python官方推薦使用的python3版本,可是還有不少人在使用python2

raw_input()

在Python2中,獲取鍵盤輸入的數據的方法是採用 raw_input

password = raw_input("請輸入密碼:") print("你剛輸入的密碼是:"%password)

注意:

  • raw_input()的小括號中放入的是,提示信息,用來在獲取數據以前給用戶的一個簡單提示
  • raw_input()在從鍵盤獲取了數據之後,會存放到等號右邊的變量中
  • raw_input()會把用戶輸入的任何值都做爲字符串來對待

input()

input()函數與raw_input()相似,但其接收的輸入必須是表達式。input()接受表達式輸入,並把表達式的結果賦值給等號左邊的變量

 

注意:

  • 沒有raw_input()函數,只有input()
  • 而且 python3中的input與python2中的raw_input()功能同樣

 

6、運算符

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.複合運算符

 

 

7、位運算符

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

注意事項】
  • 左移1位至關於 乘以2
  • 用途:快速計算一個數乘以2的n次方 (8<<3 等同於8*2^3)
  • 左移可能會改變一個數的正負性

2)>> 右移

各二進位所有右移n位,保持符號位不變

x >> n x的全部二進制位向右移動n位,移出的位刪掉,進的位補符號位 右移不會改變一個數的符號

【注意事項】
  • 右移1位至關於 除以2
  • x 右移 n 位就至關於除以2的n次方 用途:快速計算一個數除以2的n次方 (8>>3 等同於8/2^3)
 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

相關文章
相關標籤/搜索