python3 0學習筆記之基本知識

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用來定義函數的

  1. 例如下邊定義一個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. 關于操作空格符號的方法

  1. .strip(),刪除開始和末尾的空白符號
  2. .rstrip(),刪除末尾空白符
  3. .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)

  1. name:文件名字
  2. mode:用于指定打開文件的模式。它控制了 Python 如何打開文件并進行操作。

r(只讀模式):默認模式,用于讀取文件 w(寫入模式):用于寫入文件,如果文件不存在,則創建它;如果文件已存在,則覆蓋它
a(附加模式):用于將數據添加到文件中,如果文件不存在,則創建它;如果文件已存在,則在文件末尾添加數據
x(獨占模式):用于創建新文件,如果文件已存在,則打開失敗
另外,還有一些擴展模式,如:

b(二進制模式):與常見模式結合使用,表示以二進制模式打開文件
+(讀/寫模式):與常見模式結合使用,表示以讀寫模式打開文件

  1. buffering:該參數用于指定在讀取或寫入文件時使用的緩沖區的大小

0或者 False 表示不使用緩沖,直接讀寫文件。 1 或者 True 表示使用 line
buffering,緩沖區的大小為系統默認的緩沖區大小。這種緩存模式通常用于對輸出進行逐行緩存(通常用于交互式 shell 環境)。 大于
1 的正整數表示使用緩沖,并指定緩沖區的大小。這種緩存模式通常用于處理大量數據,因為它可以減少 I/O 操作次數,提高文件讀寫速度。
需要注意的是,如果要將文件對象傳遞給某些 io 模塊或其他 Python 庫,buffering 參數設置為非 0
值可能會導致錯誤。此外,如果您希望在寫入文件后立即查看其內容,則必須使用 buffering=0 來強制文件刷新。

  • 注意open只是給一個操作文件的途徑,打印是文件信息
  • 練習:如下

在這里插入圖片描述

2. read(讀取文件)

在這里插入圖片描述

3. write編輯文件,close 關閉文件

  1. 只寫模式w
fh = open("a.txt",'w')
fh.write('Hello World!')#新添加內容會覆蓋文件之前內容
fh.close() # 關閉文件
  1. 用于將數據添加到文件中,如果文件不存在,則創建它;如果文件已存在,則在文件末尾添加數據
fh = open("a.txt",'a')
fh.write('Hello World!')
fh.close() 

在這里插入圖片描述

  1. 讀寫模式+
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()

發起一個請求:如下

在這里插入圖片描述

日常學習筆記待更新,有路過的發現錯誤希望能指出!🙏

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41616.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41616.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41616.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習:基本介紹

機器學習介紹 Hnad-crafted rules Hand-crafted rules&#xff0c;叫做人設定的規則。那假設今天要設計一個機器人&#xff0c;可以幫忙打開或關掉音樂&#xff0c;那做法可能是這樣&#xff1a; 設立一條規則&#xff0c;就是寫一段程序。如果輸入的句子里面看到**“turn of…

C#__使用Type類反射數據的基本用法

// 簡單介紹 // 元數據&#xff08;metadata&#xff09;&#xff1a;與程序及其類型有關的數據。 // 反射&#xff1a;一個運行的程序查看本身元數據或其他程序集中的元數據的行為 // Assembly類&#xff1a;允許訪問給定程序集的元數據&#xff0c;包含了可以加載和執行程序…

Maven框架SpringBootWeb簡單入門

一、Maven ★ Maven:是Apache旗下的一個開源項目,是一款用于管理和構建java項目的工具。 官網:https://maven.apache.org/ ★ Maven的作用: 1. 依賴管理:方便快捷的管理項目依賴的資源(jar包),避免版本沖突問題。 2. 統一項目結構:提供標準、統一的項目結構。 …

LightDB 23.3 plorasql 函數支持inout參數輸出

開篇立意 oracle PLSQL函數中返回值有兩種情況&#xff1a; &#xff08;1&#xff09;使用return返回值&#xff1b; &#xff08;2&#xff09;使用out修飾的參數&#xff08;oracle不支持inout&#xff09; SQL> create function yu(id inout int) return int asbeginn…

【C# 基礎精講】文件讀取和寫入

文件讀取和寫入是計算機程序中常見的操作&#xff0c;用于從文件中讀取數據或將數據寫入文件。在C#中&#xff0c;使用System.IO命名空間中的類來進行文件讀寫操作。本文將詳細介紹如何在C#中進行文件讀取和寫入&#xff0c;包括讀取文本文件、寫入文本文件、讀取二進制文件和寫…

選擇大型語言模型自定義技術

推薦&#xff1a;使用 NSDT場景編輯器 助你快速搭建可二次編輯器的3D應用場景 企業需要自定義模型來根據其特定用例和領域知識定制語言處理功能。自定義LLM使企業能夠在特定的行業或組織環境中更高效&#xff0c;更準確地生成和理解文本。 自定義模型使企業能夠創建符合其品牌…

PAT 1013 Battle Over Cities

個人學習記錄&#xff0c;代碼難免不盡人意。 It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we need to repair a…

計算機機房的管理

1 電源問題 不穩定的電源對電腦的使用壽命是一個極大的威脅&#xff0c;特別是對于機房來說危害 性更大。為此&#xff0c;學校要添置必要的穩壓器&#xff0c;設置其正常供電的電壓為 220 伏、電流 為 l6 安對電腦室供電。如有電壓發生偏差&#xff0c;要及時檢查供電情況&…

BDA初級分析——認識SQL,認識基礎語法

一、認識SQL SQL作為實用技能&#xff0c;熱度高、應用廣泛 在對數據分析人員的調查中SQL長期作為熱度排名第-一的編程語言超過Python和R SQL&#xff1a;易學易用&#xff0c;高效強大的語言 SQL&#xff1a;Structured Query Language 結構化查詢語言 SQL&#xff1a;易學…

python threading.Event()用法

紅綠燈例子 Event的用法 import threading,timeeventthreading.Event()def lighter():timesec0event.set()while True:if 5<timesec<10:event.clear()print("紅燈亮")elif timesec>10:event.set()timesec0else:print("綠燈亮")time.sleep(1)tim…

BSN“五、十、百”工程實施半年成果豐碩,助力數字化轉型和高質量發展

為推動“云網鏈”融合的新基建賦能數字經濟高質量發展&#xff0c;將區塊鏈服務網絡&#xff08;BSN&#xff09;打造成為中國數字經濟和社會治理的核心區塊鏈公共服務平臺&#xff0c;2023年2月&#xff0c;在“第三屆區塊鏈服務網絡&#xff08;BSN&#xff09;全球合作伙伴大…

力扣75——二分查找

總結leetcode75中的二分查找算法題解題思路。 上一篇&#xff1a;力扣75——堆/優先隊列 力扣75——二分查找 1 猜數字大小2 咒語和藥水的成功對數3 尋找峰值4 愛吃香蕉的珂珂1-4解題總結 1 猜數字大小 題目&#xff1a; 猜數字游戲的規則如下&#xff1a;每輪游戲&#xff0…

多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測

多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測 目錄 多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 多維時序 | MATLAB實現WOA-CNN-BiGRU-Attention多變量時間序列預測 1.程…

java 向上取整 java對小數取整

取整方法 Math.floor(double a) 向下取整 Math.ceil(double a) 向上取整 Math.round(double a) 四舍五入 0.5向下取整 Math.rint(double a) 就近取整 1.6接近2&#xff0c;所以就取2 1.4接近1&#xff0c;所以就取1 1.5跟1和2都很接近&#xff0c;這時候就取偶數 (int) 類型強轉…

MongoDB:數據庫初步應用

一.連接MongoDB 1.MongoDBCompass連接數據庫 連接路徑:mongodb://用戶名:密碼localhost:27017/ 2.創建數據庫(集合) MongoDB中數據庫被稱為集合. MongoDBCompass連接后,點擊紅色框加號創建集合,點擊藍色框加號創建文檔(數據表) 文檔中的數據結構(相當于表中的列)設計不用管…

騰訊云國際輕量應用服務器使用流程是什么呢?

騰訊云國際輕量應用服務器怎么使用呢&#xff1f;下面一起來了解一下&#xff1a; 1. 熟悉輕量應用服務器基礎知識 ①什么是輕量應用服務器 TencentCloud Lighthouse&#xff1f; ②輕量應用服務器與云服務器 CVM 的區別是什么&#xff1f; ③為什么選擇輕量應用服務器&#xf…

一個DW的計算

一個DW的計算 1- 題目: 已知一個DW1.1 要求: 從DW中取出指定的位的值1.1.1 分析1.1.2 實現1.1.3 簡化實現1.1.4 驗證 2- 題目: 已知一個DW2.1 要求: 從DW中的指定的P和S,取出指定的位的值2.1.1 分析2.1.2 實現 1- 題目: 已知一個DW 有圖中所示一行信息&#xff0c;表示一個DW(…

常見的Web安全漏洞有哪些,Web安全漏洞常用測試方法介紹

Web安全漏洞是指在Web應用程序中存在的可能被攻擊者利用的漏洞&#xff0c;正確認識和了解這些漏洞對于Web應用程序的開發和測試至關重要。 一、常見的Web安全漏洞類型&#xff1a; 1、跨站腳本攻擊(Cross-Site Scripting&#xff0c;XSS)&#xff1a;攻擊者通過向Web頁面注入…

神經網絡基礎-神經網絡補充概念-41-梯度的數值逼近

概念 梯度的數值逼近是一種用于驗證梯度計算正確性的方法&#xff0c;它通過近似計算梯度來與解析計算的梯度進行比較。雖然數值逼近在實際訓練中不常用&#xff0c;但它可以用來檢查手動或自動求導的實現是否正確。 代碼實現 import numpy as np# 定義函數 f(x) x^2 def f…

養生的年輕人,自己給自己“治病”

【潮汐商業評論/原創】 “最近嘴周總長痘&#xff0c;應該是上火了&#xff0c;我這就下單點金銀花露喝。”對于長痘這件事&#xff0c;Anna的第一反應就是“內調”。 “針對性護膚和涂藥這些方法治標不治本&#xff0c;就算用完痘痘不泛紅且癟了&#xff0c;身體里的問題沒解…