1. 程式人生 > >變量/常量/格式化輸出/運算

變量/常量/格式化輸出/運算

break 身份證號 none hid 換行 之間 相加 bbf src

一. 變量:

解釋:將程序運算的中間結果這哪是存儲起來,以便後續程序調用。

1, 變量必須要有數字,字母,下劃線,任意組合。
2, 變量不能數字開頭。
3, 不能是python中的關鍵字。
  [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘,
  ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
4,變量要具有可描述性。
5,變量不建議使用中文。
6,變量不能過長。
7,官方推薦:駝峰體 或 下劃線樣式
  例如:駝峰體: AgeOfOldboy = 56

         NumberOfStudents = 80

     下劃線: age_of_oldboy = 56
          number_of_students = 80

8, 變量要用‘ ‘," ",‘‘‘ ‘‘‘ # 三引號用於換行的字符串:

9, 單雙引號配合使用

技術分享圖片
1 msg = "My name is Alex , I‘m 73 years old!"
2 print(msg)
View Code

10,字符串的使用

  用戶交互input: input出來的數據都是字符串類型。

  • 字符串的相加 :字符串的拼接。
技術分享圖片
1 s1 = 123
2 s2 = 
asd 3 print(s1 + s2)
View Code
  • 字符串與數字相乘
技術分享圖片
1 s3 = 中國
2 print(s3*8)
View Code

二 . 常量:

解釋:一直不變的量,例如:π 身份證號
使用:將變量全部大寫>>>常量。放在文件的最上面。

三. 註釋:
解釋:幫助你解釋說明,註釋不宜多,宜精。
1, 單行註釋:#
2,多行註釋:‘‘‘ 被註釋內容 ‘‘‘ """ 被註釋內容 """
四.bool值

print(1>2) # 結果為false

五.格式化輸出

代碼格式:

  ‘我叫%s,今年%d‘ % (‘文博‘, 18)

註意:

s :字符串 d:整數 f:浮點型

例如:

方法一

技術分享圖片
 1 name = input(請輸入姓名:)
 2 age = input(請輸入年齡:)
 3 job = input(請輸入工作:)
 4 hobby = input(請輸入愛好:)
 5 
 6 msg = """
 7 ------------ info of %s -----------
 8 Name  : %s
 9 Age   : %d
10 job   : %s
11 Hobby: %s
12 ------------- end -----------------
13 """ % (name, name, int(age), job, hobby)
14 print(msg)
View Code

方法二

技術分享圖片
 1 dic = {"name": alex, age: 18, job: IT, hobby: }
 2 
 3 msg = """
 4 ------------ info of %(name)s -----------
 5 Name  : %(name)s
 6 Age   : %(age)d
 7 job   : %(job)s
 8 Hobby: %(hobby)s
 9 ------------- end -----------------
10 """ % dic
11 print(msg)
View Code

方法三(簡化版)

技術分享圖片
1 name = input(請輸入姓名:)
2 age = input(請輸入年齡:)
3 job = input(請輸入工作:)
4 hobby = input(請輸入愛好:)
5 
6 msg = Name: %s, Age: %d, job: %s, Hobby: %s % (name, int(age), job, hobby)
7 print(msg)
View Code

註意:在格式化輸出中只想單純的表示% ,寫成 %%

例如

技術分享圖片
1 msg = 我叫%s,今年%d,學習進度5%% % (文博, 18)
2 print(msg)
View Code

總結:如果你想制作一個字符串類的模板,或者是想讓字符串某些位置變成動態輸入,此時你想到用字符串拼接,格式化輸出。

五. 運算

以下假設變量:a=10,b=20

1, 算術運算: + - * / % **

技術分享圖片

例如

技術分享圖片
1 a = 10
2 b = 3
3 print(a % b)  # 取余,結果1
4 print(2**2) #  乘以,結果4
5 print(a // b)#  除以,結果取整,結果為3
View Code

2, 比較運算: == != > < >= <=

以下假設變量:a=10,b=20

技術分享圖片

3, 賦值運算: += -= * / % **

以下假設變量:a=10,b=20

技術分享圖片

4, 邏輯運算:not and or

  優先級:() not and or :同一優先級從左之後依次計算

技術分享圖片

註意 x or y , x為真,值就是x,x為假,值是y;

x and y, x為真,值是y,x為假,值是x。

技術分享圖片

  • 兩邊都是數值的運算,例如:
技術分享圖片
1 x or y
2 if x is True:
3     return x
4 else:
5 # 此為說明,該代碼不能執行
View Code 技術分享圖片
1 x and y
2 if x is True
3     return y
4 else5     return x
6 # 此為說明,該代碼不能執行
View Code
  • 兩邊都是比較的運算, 例如:
技術分享圖片
1 print(3 > 2 and 3 < 4 or 5 > 6 and 2 < 5)
2 # 先比較3>2 and 3<4,即true and false,結果為true,
3 # 再比較5 > 6 and 2 < 5,即false and true,結果為false
4 # 再比較true or false, 結果為 true
5 print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
6 print(True or False)
View Code

5,成員運算:判斷某些元素在不在一個序列中 str,tuple, list, dict, set

技術分享圖片

6,

Python運算符優先級

以下表格列出了從最高到最低優先級的所有運算符:

技術分享圖片

5, int bool之間的轉換:

int ---> bool:非零即True

bool ---> int :True 1, False 0

變量/常量/格式化輸出/運算