網(wǎng)站首頁 編程語言 正文
1、python教程
基于 python3.10 的持續(xù)解讀,旨在快速回憶加深理解,節(jié)約自己的時間成本
1.1 概述
python 是一門易于學習的編程語言,提供了高效的高級數(shù)據(jù)結構,簡單有效的面向對象編程,
因為優(yōu)雅的語法、動態(tài)類型、解釋型語言的本質,讓它成為多數(shù)平臺上寫腳本和快速開發(fā)應用的理想語言。以下總結都是基于python10展開。
1.2 python標準庫
大量以 Python 編寫的模塊,提供了日常編程中許多問題的標準解決方案,
https://docs.python.org/zh-cn/3/library/index.html#library-index
目錄如下:
概述、內置函數(shù)、內置常量、內置類型、內置異常、
文本處理服務、二進制數(shù)據(jù)服務、數(shù)據(jù)類型、數(shù)字和數(shù)學模塊、函數(shù)式變成模塊、文件和目錄訪問、數(shù)據(jù)持久化、數(shù)據(jù)壓縮和存檔
文件格式、加密服務、通用操作系統(tǒng)服務、并發(fā)執(zhí)行、網(wǎng)絡和進程間通信、互聯(lián)網(wǎng)數(shù)據(jù)處理、結構化標記處理工具、互聯(lián)網(wǎng)協(xié)議和支持、多媒體服務
國際化、程序框架、TK圖形用戶界面(GUI)、開發(fā)工具、調試與分析、軟件打包與分發(fā)、python運行時服務、自定義python解析器、python語言服務
導入模塊、windows系統(tǒng)相關模塊、Unix 專有服務、被取代的模塊、
1.3 python語言參考手冊
https://docs.python.org/zh-cn/3/reference/index.html#reference-index
介紹了 Python 句法與“核心語義”。在力求簡明扼要的同時,我們也盡量做到準確、完整,概述、詞法分析、數(shù)據(jù)模型、執(zhí)行模型、導入系統(tǒng)、表達式、簡單語句、符合語句、頂級組件、完整的語法規(guī)范
1.4 python包索引
https://pypi.org/
python教程
https://docs.python.org/zh-cn/3/tutorial/index.html
本教程對每一個功能的介紹并不完整,甚至沒有涉及全部常用功能,只是介紹了 Python 中最值得學習的功能,旨在讓讀者快速感受一下 Python 的特色。
學完本教程的讀者可以閱讀和編寫 Python 模塊和程序,也可以繼續(xù)學習 Python 標準庫。
1.5 術語對照表
https://docs.python.org/zh-cn/3.10/glossary.html#glossary
2、課前甜點
Python 雖然簡單易用,但它可是真正的編程語言,提供了大量的數(shù)據(jù)結構,也支持開發(fā)大型程序,遠超 shell 腳本或批處理文件。
Python 程序簡潔、易讀,通常比實現(xiàn)同種功能的 C、C++、Java 代碼短很多,原因如下:
- 高級數(shù)據(jù)類型允許在單一語句中表述復雜操作;
- 使用縮進,而不是括號實現(xiàn)代碼塊分組;
- 無需預聲明變量或參數(shù)。
Python “可以擴展”:會開發(fā) C 語言程序,就能快速上手為解釋器增加新的內置函數(shù)或模塊,不論是讓核心程序以最高速度運行,還是把 Python 程序鏈接到只提供預編譯程序的庫(比如,硬件圖形庫)。只要下點功夫,就能把 Python 解釋器和用 C 開發(fā)的應用鏈接在一起,用它來擴展和控制該應用。
3、python解析器
3.1 傳入?yún)?shù)
tiaoce.py
import sys a = sys.argv[0] b = sys.argv[1] c = sys.argv[2] # 在命令行指定language的值,文件離輸出language if b.split("=")[0] == "language": c = b.split("=")[1] print("腳本后第一個字符串的值:"+c) else: print("你的第一個參數(shù)名不對,應該是language") # 以上三個變量可以作為函數(shù)的參數(shù),傳遞到后續(xù)程序中 def tiaoce(a, b, c): print("腳本名稱:" + a) print("腳本后的第一個字符串:" + b) print("腳本后的第二個字符串:" + c) tiaoce(a,b,c)
預期:
C:\Users\mc\Desktop\python基礎>python tiaoce.py language=jiao aa bb 腳本后第一個參數(shù)的值:jiao 腳本名稱:tiaoce.py 腳本后的第一個字符串:language=jiao 腳本后的第二哥字符串:jiao
3.2 交互式運行
C:\Users\mc>python Python 3.9.6 (tags/v3.9.6:db3ff76, Jun 28 2021, 15:26:21) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> aa = True >>> if aa: ... print("jiaotengfei") ... jiaotengfei >>>
3.2.1 可執(zhí)行的Python腳本
linux上執(zhí)行:Python腳本可以直接執(zhí)行,就像shell腳本一樣,第一行添加:
#!/usr/bin/env python3.5
$ chmod +x myscript.py
windows10上執(zhí)行:右鍵py文件,打開方式選擇python,雙擊后就會自動執(zhí)行 tiaoce.py
print("jiao") a = input("請輸入信息:") print(a)
3.2.2 交互式啟動文件
當您以交互方式使用Python時,每次啟動解釋器時都會執(zhí)行一些標準命令,這通常很方便。您可以通過將名為 PYTHONSTARTUP 的環(huán)境變量設置為包含啟動命令的文件名來實現(xiàn)。這類似于Unix shell的 .profile 功能。
import os filename = os.environ.get('ANDROID_HOME') # 打印你的環(huán)境變量的值, print(filename) # 預期 """D:\Program Files\android-sdk-windows""" filename = os.environ.get('PYTHONSTARTUP') print(filename) if filename and os.path.isfile(filename): with open(filename) as fobj: startup_file = fobj.read() print(startup_file) exec(startup_file)
3.3 解釋器的運行環(huán)境( 源文件的字符編碼)
默認情況下,Python 源碼文件的編碼是 UTF-8,如果不使用默認編碼,則要聲明文件的編碼,文件的 第一 行要寫成特殊注釋。句法如下:
# encoding 可以是 Python 支持的任意一種 codecs。 # (這個模塊定義了標準 Python 編解碼器(編碼器和解碼器)的基類) # -*- coding: encoding -*-
# 聲明使用 Windows-1252 編碼 # -*- coding: cp1252 -*-
可執(zhí)行python 文件的第一行定義:
#!/usr/bin/env python3 # -*- coding: cp1252 -*-
總結
原文鏈接:https://blog.csdn.net/weixin_45451320/article/details/123773901
相關推薦
- 2022-08-13 Redis 性能影響 - 內存碎片和緩沖區(qū)
- 2022-02-13 Flutter在showModalBottomSheet中使用StatefulWidget
- 2022-08-15 詳解Redis分布式鎖的原理與實現(xiàn)_Redis
- 2022-10-03 使用useImperativeHandle時父組件第一次沒拿到子組件的問題_React
- 2022-06-22 C#操作ini文件的幫助類_C#教程
- 2022-05-27 .Net動態(tài)生成controller遇到的坑_實用技巧
- 2022-06-21 C++分析講解類的靜態(tài)成員函數(shù)如何使用_C 語言
- 2022-08-15 如何實現(xiàn)響應式(自適應)網(wǎng)頁
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支