1.小記1 (c1.py)
# 表達式
# 1.表達式(Expression)是運算符(operator)和操作數(operand)所構成的序列。
# 2.若表達式有賦值符號(=),就要考慮右結合;如果沒有賦值符號,就是左結合。
# a = 1
# b = 2
# c = 3
# print(a + b * c) #7 (*號的優先級大於+)
# print(a or b and c) #1 (and的優先級大於or)
# d = a or b
# print(d) #1 (or的優先級高於=)
# 3.優先級
# 3.1 算數 > 比較 > 邏輯(not>or)
# 3.2 邏輯運算符的優先級 (not > and >or)
# 3.3括號能輔助理解優先級;括號還能改變優先級關係
# a = 1
# b = 2
# c = 2
# d = (not a) or ((b + 2) == c)
# print(d)
# 4.推薦編輯器
# pycharm,vscode,sublime
# IDE Integrated Development Enviroment
# 5.vscode
# 5.1字體(等基礎設置)設置
# 文件 ==》 首選項 ==》 設置
# 5.2保存爲.py文件,通過 ctrl+` 快捷鍵打開命令行, 關閉命令行也是通過 ctrl+`
# 5.3也可通過 右鍵 ==》 在終端打開
# 5.4智能感知,斷點調試
# 5.5建議安裝的插件 python、Terminal、vscode-icons
# python:智能感知,python語法編寫規範提示
# Terminal:使在vscode中寫的代碼能同步到別的編輯器,例如在vscode中寫小程序的代碼,在小程序編輯器中看寫後的效果。
# vscode-icons:會安裝一些美化的icon圖標
# 5.6重命名, 選中文件 ==> 再 按F2
# 5.7一個tab等於幾個空格設置 文件 ==》 首選項 ==》 設置
# snippet 片段 (大部分IDE都有) (快速構建代碼片段)
# 6.Python語法的一些規範
# 6.1末尾無需分號(;)
# 6.2流程控制語句以及類和函數的定義;
# 無需{}來包裹一個代碼塊,Python中是靠縮進來區分代碼和代碼塊
# 流程控制語句: 條件控制, 循環控制, 分支
# if else for while
# 6.3註釋
# 6.3.1單行註釋 通過 # 井號來實現; (在vscode中通過快捷鍵 ctrl+/ )
# 6.3.2多行註釋通過(""" 這裏寫註釋內容 """)一對三引號; (在vscode中通過快捷鍵 alt+shift+a )
# mood = True
# if mood :
# print('go left')
# else:
# print('go right')
# 6.4在條件語句中,
# 6.4.1沒有{}來包裹代碼塊;
# 6.4.2是通過4個空格來區分代碼塊的;
# 6.4.3條件結束,通過冒號結束(語法的標識符),建議這冒號前不加空格;
# 6.4.4具有相同的縮進的代碼塊,視爲統一代碼塊
# 6.4.5所以Python代碼不能進行壓縮;
# 現在在雲服務的時代(代碼都託管在自己的服務器上,也不存需要加密防止別人破譯)
# 商業授權(桌面應用程序),就需要加密
# 6.4.6 if 後邊的條件還可是一個條件表達式(只要條件表達式可以轉爲一個bool值即可)
# a = 1
# b = 2
# c = 2
# if a or b + 1 == c :
# print('go left')
# else:
# print('go right')
# 6.4.7 if 可以單獨使用,else不能單獨使用
# 6.4.8 if 中可以進行if嵌套
# 6.4.9 如果當if中的代碼塊的內容比較多的話,應該考慮分裝爲一個函數,用這個封裝過的函數來代替,這樣代碼會比較清爽;
# 6.5變量(小寫,推薦單詞之間通過下劃線連接)
# constant (常量),在Python中沒有真正意義上的常量,但對於常量建議將所有字母大寫
# module(模塊)
# 6.6在運算符和變量之間有空格,在else語句結束後再來一個空行
# 6.7 pass 空語句,佔位語句
# 7.# 優先級:算數(+,-,*,/,%,//,**) > 比較(關係,==,+=) > 邏輯(not > and > or)
2.小demo (c2.py)
# 模擬用戶輸入賬號密碼
account = 'qiyue'
password = '123456'
print('please input account')
user_account = input()
print('please input password')
user_password = input()
if account == user_account and password == user_password:
print('success')
else:
print('fail')
3.小記2 (c3.py)
# 1.apple orange banana shopping
# 輸入的input裏的是str,需要轉一下類型
# a = input()
# print(a)
# print(type(a))
# b = int(a)
# if b == 1:
# print('apple')
# elif b == 2:
# print('orange')
# elif b == 3:
# print('banana')
# else:
# print('shopping')
# 2.d 或 e不可能同時爲False,返回d 和 e中的爲真的那個值
d = 1
e = 0
c = ''
# 2.1一般思路,都會想着用if else
# if d:
# c = d
# else:
# c = e
# 2.2在Python中還有or運算符,比if else 更方便
# c = d or e
(備註:以上內容來自七月老師的學習筆記,僅作爲學習使用)