0基礎學習筆記之基礎知識
- 📚 基礎內容
- 1. 條件語句 if - elif - else
- 2. 錯誤鋪捉try - except(一種保險策略)
- 3. 四種開發模式
- 4. 函數:def用來定義函數的
- 5. 最大值最小值函數,max ,min
- 6. is 嚴格的相等,is not嚴格的不相等。id()返回變量的內存地址。
- 7. while 是不確定迭代,存在無限循環
- 8. string索引,通過索引可以獲取對應索引值,:用于截取
- 9. len('abcd') //獲取單詞長度4
- 10. for in 遍歷
- 11. in ,not in,判斷查找收否有當前內容
- 12. 單詞比較大小
- 13. type() 查看類型
- 14. 字符串常用的方法
- 1. .capitalize() 降低一個字母變為大寫
- 2. .replace(要查找的內容, 替換成什么內容)///替換查找,如下:
- 3. .upper() 所有字母轉大寫
- 4. .lower() 轉小寫
- 5. 關于操作空格符號的方法
- 6. .startswith('p'),判斷是否以p開頭,是返回True,否返回False
- 7. .center(長度整數必填,填充內容)
- 8. .find(要查找內容)查找,找到返回,找到的第一個內容索引,找不到返回-1
- 9. .endswith() 可以用于判斷字符串是否以指定后綴結尾,如果是則返回 True,否則返回 False
- 15. exit()結束python命令
- 📚 操作文件 file
- * 基礎知識
- 1. open(name,mode,buffering)
- 2. read(讀取文件)
- 3. write編輯文件,close 關閉文件
- 4. quit()#退出錯誤提示 不在繼續下邊內容
- 📚 下章學習數據結構相關
- 實戰練習 ,下邊是隨便寫的,因為我是前端開發,就寫了個鏈接數據庫,后端接口
- 鏈接mysql數據庫,并且寫一個get請求,查詢用戶登陸賬號返回基本數據
- 日常學習筆記待更新,有路過的發現錯誤希望能指出!🙏
📚 基礎內容
1. 條件語句 if - elif - else
x=1if x==1:print('1')print('2')print('3')# #表示注釋:上邊少添加縮緊是結束當前程序
2. 錯誤鋪捉try - except(一種保險策略)
try:可能會出錯的語句放在此處
except:備用語句,當try中語句出錯時候執行該語句
減少縮緊為結束上邊語句
3. 四種開發模式
順序 條件 循環 存儲并重復使用
4. 函數:def用來定義函數的
- 例如下邊定義一個thing函數
def thing():print(12)# 此時只是存儲 不能執行,使用thing()。也可以print(thing())執行return 9 # 執行后的返回值print(thing())
沒有返回值的時候,none表示空
5. 最大值最小值函數,max ,min
big = max('hello word')
print(big)
small = min('hello word')
print(small)
# 輸出w和‘’ ///意思是獲取最大/最小值
6. is 嚴格的相等,is not嚴格的不相等。id()返回變量的內存地址。
下圖第一個print是打印的值相等 ,所以是True
下圖第二個print是打印的內存地址 ,所以是False
下圖第三個print是打印的內存地址不相等 ,所以是True
7. while 是不確定迭代,存在無限循環
break 結束循環
continue結束當前迭代進入下一個迭代
8. string索引,通過索引可以獲取對應索引值,:用于截取
9. len(‘abcd’) //獲取單詞長度4
10. for in 遍歷
for item in 'abcdeft':print(item)
11. in ,not in,判斷查找收否有當前內容
x = 'banana'
'n' in x # 如果x中有‘n’返回Rtur 否則返回False
12. 單詞比較大小
'a' < 'b' < 'c'
'a' < 'ab'
''<'a' # 空格最小
13. type() 查看類型
str = 'ab'
type(str)
14. 字符串常用的方法
1. .capitalize() 降低一個字母變為大寫
2. .replace(要查找的內容, 替換成什么內容)///替換查找,如下:
3. .upper() 所有字母轉大寫
4. .lower() 轉小寫
5. 關于操作空格符號的方法
- .strip(),刪除開始和末尾的空白符號
- .rstrip(),刪除末尾空白符
- .lstrip(),刪除開始空白符
6. .startswith(‘p’),判斷是否以p開頭,是返回True,否返回False
7. .center(長度整數必填,填充內容)
x = 'abc'
print(x.center(10)) # abc劇中兩邊填充空格,直到x總長度為10
p = 'oiu'
print(p.center(10,'a'))# abc劇中兩邊填充‘a’,直到x總長度為10
8. .find(要查找內容)查找,找到返回,找到的第一個內容索引,找不到返回-1
x = 'From marquar.npm'
print(x.find('.')) # 打印12
9. .endswith() 可以用于判斷字符串是否以指定后綴結尾,如果是則返回 True,否則返回 False
15. exit()結束python命令
📚 操作文件 file
* 基礎知識
1. open(name,mode,buffering)
- name:文件名字
- mode:用于指定打開文件的模式。它控制了 Python 如何打開文件并進行操作。
r(只讀模式):默認模式,用于讀取文件 w(寫入模式):用于寫入文件,如果文件不存在,則創建它;如果文件已存在,則覆蓋它
a(附加模式):用于將數據添加到文件中,如果文件不存在,則創建它;如果文件已存在,則在文件末尾添加數據
x(獨占模式):用于創建新文件,如果文件已存在,則打開失敗
另外,還有一些擴展模式,如:b(二進制模式):與常見模式結合使用,表示以二進制模式打開文件
+(讀/寫模式):與常見模式結合使用,表示以讀寫模式打開文件
- buffering:該參數用于指定在讀取或寫入文件時使用的緩沖區的大小
0或者 False 表示不使用緩沖,直接讀寫文件。 1 或者 True 表示使用 line
buffering,緩沖區的大小為系統默認的緩沖區大小。這種緩存模式通常用于對輸出進行逐行緩存(通常用于交互式 shell 環境)。 大于
1 的正整數表示使用緩沖,并指定緩沖區的大小。這種緩存模式通常用于處理大量數據,因為它可以減少 I/O 操作次數,提高文件讀寫速度。
需要注意的是,如果要將文件對象傳遞給某些 io 模塊或其他 Python 庫,buffering 參數設置為非 0
值可能會導致錯誤。此外,如果您希望在寫入文件后立即查看其內容,則必須使用 buffering=0 來強制文件刷新。
- 注意open只是給一個操作文件的途徑,打印是文件信息
- 練習:如下
2. read(讀取文件)
3. write編輯文件,close 關閉文件
- 只寫模式w
fh = open("a.txt",'w')
fh.write('Hello World!')#新添加內容會覆蓋文件之前內容
fh.close() # 關閉文件
- 用于將數據添加到文件中,如果文件不存在,則創建它;如果文件已存在,則在文件末尾添加數據
fh = open("a.txt",'a')
fh.write('Hello World!')
fh.close()
- 讀寫模式+
fh = open("a.txt",'r+')
print(fh.read())
fh.write('333添加')
fh.close() fs = open("b.txt",'a+')
print(fs.read())
fs.write('\n333添加')
fs.close()
write()函數只能寫入字符串類型的數據。如果需要寫入其他類型(如整型、浮點型等),需要先將其轉換為字符串類型
4. quit()#退出錯誤提示 不在繼續下邊內容
\n是換行符
try:ccc
except:cccquit()#退出錯誤提示 不在繼續下邊內容
count = 0
print(count)
📚 下章學習數據結構相關
實戰練習 ,下邊是隨便寫的,因為我是前端開發,就寫了個鏈接數據庫,后端接口
鏈接mysql數據庫,并且寫一個get請求,查詢用戶登陸賬號返回基本數據
import pymysql
from flask import Flask, jsonify
from flask import request
from flask_cors import CORS #跨域設置
# 1.連接本地mysql數據庫
conn = pymysql.connect(host='數據庫地址',port=3306,#端口號user='root',# 用戶password='xxxxx',# 密碼database='xxxx',# 數據庫名字charset='utf8'
)
app = Flask(__name__)
# 使通過jsonify返回的中文顯示正常,否則顯示為ASCII碼
app.config["JSON_AS_ASCII"] = False
CORS(app)
# 學生信息students
# R: Read 讀取students /GET
# C: Create 創建students /POST
# U: Update 更新students /PUT
# D: Delete 刪除students /DELETE@app.route('/mqStudents', methods=['GET', 'POST', 'PUT', 'DELETE'])
def mqStudents():if request.method == 'GET':cursor = conn.cursor()name = request.args.get('name')password = request.args.get('password')phone = request.args.get('phone')# print(name,password,phone)try:query = "select * from mq_user where name=('%s')" % ( name )cursor.execute(query)conn.commit()results = cursor.fetchall() # 獲取數據,# print(phone,results[0][2],phone == results[0][2])if int(phone) == results[0][2]:return jsonify({"code": 200, "data": {'id': results[0][0],'name': results[0][1],'phone': results[0][2],'age': results[0][3],'ip': results[0][4],'address': results[0][5],'create_time': results[0][6],'update_time': results[0][7],}, "msg": "登錄成功"})return jsonify({"code": 204, "data": {}, "msg": "賬戶或者密碼錯誤"})except Exception as e:# print( "查詢失敗")return jsonify({"code": 204, "data": {}, "msg": "賬戶或者密碼錯誤"})
app.run(host="0.0.0.0", port=5000)
# 5、關閉游標
conn.cursor().close()
# 6、關閉連接
conn.close()
發起一個請求:如下