Python1——註釋,變量,表達式,運算符

註釋

  • 單行用#,即可註釋。
  • 多行可用’’’……’’'或者"""……"""進行多行註釋,其中內容機器不編譯。

變量

變量命名規則:

  • 變量命名:可以包括數字,字母,下劃線
  • 數字不可以打頭
  • 以下劃線開頭有特殊含義,不建議使用
    • 以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入;
    • 以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 foo 代表 Python 裏特殊方法專用的標識,如 init() 代表類的構造函數。
  • 英文大小寫不一樣
  • 推薦
    • 使用具有固定含義的英文單詞或縮寫。
    • 大駝峯:每個單詞首字母大寫,如:MyFirstLove,用於類命名
    • 小駝峯:單詞第一個字母大寫,如:Myfirstlove,普通變量或者函數命名。
    • 保留字或關鍵字:如def,class,break…
    • 查看關鍵字方法:
import keyword   #引入關鍵字模快
print(keyword.kwlist)   #打印全部關鍵字

變量聲明

  • var_name = var_value
  • var1 =var2 =var3 =var_value
age=18
print(age)
print(18) #二者輸出結果一樣,都是“18”
#一行內給多個變量賦值 
age1,age2,age3=12,25,64

變量類型

  • 嚴格意義上,Python只有一個類型
  • 標準數據一共六種: 數字類型Number,字符串類型str,列表list,元組tuple,字典Dictionary,集合set

Number數字類型:沒有大小限制

整數

  • 沒有小數的部分,表示個數
  • 自然數,0,負自然數
  • 整數分進制
    • 二進制:機器常用,是計算機唯一理解的數字
      • 以0b開頭的0,1代碼
    • 八進制:以0o開頭的包含0-7的數字
    • 十六進制:每四位二進制數表示一個十六進制數
      • 以0x開頭,包含0-9,a-f
    • 十進制:12,54,89
a=0b10010 #輸入二進制數
b=0o102 #輸入八進制數
c=0xff #輸入十六進制數
print(a)
print(b)
print(c)
運行結果:
18
66
255
Process finished with exit code 0

浮點數

  • 小數
  • 計算機裏表示浮點數可以有條件省略:3. | 3.1415 | 0.5 | .5
  • 科學計數法
    • 寫法爲e/E後面跟整數表示10的指數,如176.23==1.7623e2

複數

  • 一個由實部和虛部構成的數字,虛部用j/J表示,如5+3j。或者是complex(a,b)其中a和b都是浮點型

布爾值

  • 表示真假的值,True/False,可以取數字直接操作
  • bool() 函數將其他數據類型轉換爲布爾型,你可以把 bool() 函數簡單地理解爲一個判斷真假的函數。在 bool() 函數括號中放入我們想要判斷真假的數據,它將返回 True(真)或 False(假)。
age=18+True
print(age)  #輸出爲19

print(bool(''))
# 輸出:False

print(bool(' '))
# 輸出:True

print(bool('a'))
# 輸出:True

print(bool('abc'))
# 輸出:True

print(bool(0))
# 輸出:False

print(bool(1))
# 輸出:True

print(bool(123))
# 輸出:True

print(bool(-1))
# 輸出:True

字符串

 #用來表示一段文字信息	
  • 表示:單引號,雙引號,三引號(可以括起多行信息)
    • 單雙引號可交錯使用

轉義字符

  • 用一個特殊的方式表示出一系列不方便表示的內容,如回車鍵,空格鍵等
  • 藉助反斜槓,反斜槓後的內容就不是原來的意思了,而是進行了轉義
a='Let\'s go'
b='c=\\user'
print(a)
print(b)
運行結果:
Let's go
c=\user
Process finished with exit code 0
  • 不同系統下換行操作有所不同
    • Windows: \n
    • linux: \r\n
      在這裏插入圖片描述

字符串運算符

在這裏插入圖片描述

字符串格式化

  • 把字符串按照一定格式打印出來或者填充
  • 格式化有兩種方法:利用百分號(%),利用format函數
    • 利用百分號
      • %d:此處應該放一個整數
      • %s:此處應該放一字符串
    • 用format函數格式化字符串(推薦使用)
      • 在使用上用{}和:代替%號,後面用format帶參數完成
      • 詳情鏈接format()函數

在這裏插入圖片描述

s="I love %s"
print(s%"sunyue")
print("I love %s" %"sunyue")
a="I am %d years old"
print(a%18)
b="I am %s,I am %d years old."
print(b%("zhaojiaxuan",18))  #前有幾個佔位符,後就必須填充幾個內容,且將全部內容用括號括起來,或者一個內容也沒有
c="I love {}".format("sunyue")
print(c)
d="Yes,I am {1} years old,and I love {0} and I am {1} years old".format("sunyue",18) #format後按順序排列
print(d)
運行結果:
I love sunyue
I love sunyue
I am 18 years old
I am zhaojiaxuan,I am 18 years old.
I love sunyue
Yes,I am 18 years old,and I love sunyue and I am 18 years old
Process finished with exit code 0

None

  • 表示什麼都沒有
  • 如果函數沒有返回值,可以返回None
  • 用來佔位置
  • 用來解除變量的綁定

表達式

  • 由一個或者幾個數字或者變量和運算符組合成的一行代碼
  • 通常會返回一個值

運算符

  • 由一個以上的值得到一個新的值的過程就叫運算
  • 運算符分類:
    • 算術運算符
    • 比較或者關係運算符
    • 賦值運算符
    • 邏輯運算符
    • 位運算
    • 成員運算
    • 身份運算符

算術運算符

Python裏沒有自增自減運算符
  • 加號,減號與正常運算符一樣
  • 乘號用(*)代替,除號用(/)代替
  • 取餘運算(%)
  • 取商運算(//)只保留商數,向下取接近除數的整數
  • 冪運算(**)

比較運算符

對兩個變量或者兩個值進行比較
比較的結果是布爾值,即True/False
  • 等於號(==);不等於(!=);大於,大於等於(>,>=);小於,小於等於(<,<=)

賦值運算符

  • (=)表示賦值
  • (+=)表示縮寫,a+=2 => a=a+2
  • 所有數學運算符都有縮寫,-=,*=,/=,**=,//=,%=

位運算符

在這裏插入圖片描述

邏輯運算符

對布爾值進行計算的符號
  • 邏輯與(and),邏輯或(or),邏輯非(not)
  • Python邏輯運算中沒有異或運算
  • 運算規則:
    • and看做乘法,or看做加法
    • True看做1,False看做0
    • 則邏輯運算就可以看做數學運算
a=True
b=False
c=True
d=a and b or c  #該式子等價於d=1*0+1
print(d)
  • 邏輯運算的短路問題
    • 邏輯運算式,如果按照順序計算,一旦能夠確定整個式子未來的值,則不再進行計算,直接返回
      eg. 如果變量的值爲True,則運行到or時 ,不再進行計算

成員變量運算

  • 用來檢測一個變量是否是另一個變量的成員
  • in 或者 not in
l=[1,2,3,4,5]
a=3
c=7
d=c not in l
b=a in l
print(b)
print(d)
運行結果:
True
True
Process finished with exit code 0

身份運算符

  • is:用來檢測兩個變量是否是同一個變量(同一個並不是值相等,值相等也不是同一個)
    • 語法就是 var1 is var2
    • is用於判斷兩個變量引用對象是否爲同一個,==用於判斷引用變量的值是否一樣。
  • is not:兩個變量不是同一個變量

運算符的優先級問題

  • 永遠記住,括號具有最高優先級(推薦使用括號)
  • 優先級表格
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章