詳解python學(xué)習(xí)筆記之解釋器
1、python教程
基于 python3.10 的持續(xù)解讀,旨在快速回憶加深理解,節(jié)約自己的時(shí)間成本
1.1 概述
python 是一門(mén)易于學(xué)習(xí)的編程語(yǔ)言,提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)單有效的面向?qū)ο缶幊蹋?br />因?yàn)閮?yōu)雅的語(yǔ)法、動(dòng)態(tài)類型、解釋型語(yǔ)言的本質(zhì),讓它成為多數(shù)平臺(tái)上寫(xiě)腳本和快速開(kāi)發(fā)應(yīng)用的理想語(yǔ)言。以下總結(jié)都是基于python10展開(kāi)。
1.2 python標(biāo)準(zhǔn)庫(kù)
大量以 Python 編寫(xiě)的模塊,提供了日常編程中許多問(wèn)題的標(biāo)準(zhǔn)解決方案,
https://docs.python.org/zh-cn/3/library/index.html#library-index
目錄如下:
概述、內(nèi)置函數(shù)、內(nèi)置常量、內(nèi)置類型、內(nèi)置異常、
文本處理服務(wù)、二進(jìn)制數(shù)據(jù)服務(wù)、數(shù)據(jù)類型、數(shù)字和數(shù)學(xué)模塊、函數(shù)式變成模塊、文件和目錄訪問(wèn)、數(shù)據(jù)持久化、數(shù)據(jù)壓縮和存檔
文件格式、加密服務(wù)、通用操作系統(tǒng)服務(wù)、并發(fā)執(zhí)行、網(wǎng)絡(luò)和進(jìn)程間通信、互聯(lián)網(wǎng)數(shù)據(jù)處理、結(jié)構(gòu)化標(biāo)記處理工具、互聯(lián)網(wǎng)協(xié)議和支持、多媒體服務(wù)
國(guó)際化、程序框架、TK圖形用戶界面(GUI)、開(kāi)發(fā)工具、調(diào)試與分析、軟件打包與分發(fā)、python運(yùn)行時(shí)服務(wù)、自定義python解析器、python語(yǔ)言服務(wù)
導(dǎo)入模塊、windows系統(tǒng)相關(guān)模塊、Unix 專有服務(wù)、被取代的模塊、
1.3 python語(yǔ)言參考手冊(cè)
https://docs.python.org/zh-cn/3/reference/index.html#reference-index
介紹了 Python 句法與“核心語(yǔ)義”。在力求簡(jiǎn)明扼要的同時(shí),我們也盡量做到準(zhǔn)確、完整,概述、詞法分析、數(shù)據(jù)模型、執(zhí)行模型、導(dǎo)入系統(tǒng)、表達(dá)式、簡(jiǎn)單語(yǔ)句、符合語(yǔ)句、頂級(jí)組件、完整的語(yǔ)法規(guī)范
1.4 python包索引
python教程
https://docs.python.org/zh-cn/3/tutorial/index.html
本教程對(duì)每一個(gè)功能的介紹并不完整,甚至沒(méi)有涉及全部常用功能,只是介紹了 Python 中最值得學(xué)習(xí)的功能,旨在讓讀者快速感受一下 Python 的特色。
學(xué)完本教程的讀者可以閱讀和編寫(xiě) Python 模塊和程序,也可以繼續(xù)學(xué)習(xí) Python 標(biāo)準(zhǔn)庫(kù)。
1.5 術(shù)語(yǔ)對(duì)照表
https://docs.python.org/zh-cn/3.10/glossary.html#glossary
2、課前甜點(diǎn)
Python 雖然簡(jiǎn)單易用,但它可是真正的編程語(yǔ)言,提供了大量的數(shù)據(jù)結(jié)構(gòu),也支持開(kāi)發(fā)大型程序,遠(yuǎn)超 shell 腳本或批處理文件。
Python 程序簡(jiǎn)潔、易讀,通常比實(shí)現(xiàn)同種功能的 C、C++、Java 代碼短很多,原因如下:
- 高級(jí)數(shù)據(jù)類型允許在單一語(yǔ)句中表述復(fù)雜操作;
- 使用縮進(jìn),而不是括號(hào)實(shí)現(xiàn)代碼塊分組;
- 無(wú)需預(yù)聲明變量或參數(shù)。
Python “可以擴(kuò)展”:會(huì)開(kāi)發(fā) C 語(yǔ)言程序,就能快速上手為解釋器增加新的內(nèi)置函數(shù)或模塊,不論是讓核心程序以最高速度運(yùn)行,還是把 Python 程序鏈接到只提供預(yù)編譯程序的庫(kù)(比如,硬件圖形庫(kù))。只要下點(diǎn)功夫,就能把 Python 解釋器和用 C 開(kāi)發(fā)的應(yīng)用鏈接在一起,用它來(lái)擴(kuò)展和控制該應(yīng)用。
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("腳本后第一個(gè)字符串的值:"+c) else: print("你的第一個(gè)參數(shù)名不對(duì),應(yīng)該是language") # 以上三個(gè)變量可以作為函數(shù)的參數(shù),傳遞到后續(xù)程序中 def tiaoce(a, b, c): print("腳本名稱:" + a) print("腳本后的第一個(gè)字符串:" + b) print("腳本后的第二個(gè)字符串:" + c) tiaoce(a,b,c)
預(yù)期:
C:\Users\mc\Desktop\python基礎(chǔ)>python tiaoce.py language=jiao aa bb 腳本后第一個(gè)參數(shù)的值:jiao 腳本名稱:tiaoce.py 腳本后的第一個(gè)字符串:language=jiao 腳本后的第二哥字符串:jiao
3.2 交互式運(yùn)行
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文件,打開(kāi)方式選擇python,雙擊后就會(huì)自動(dòng)執(zhí)行 tiaoce.py
print("jiao") a = input("請(qǐng)輸入信息:") print(a)
3.2.2 交互式啟動(dòng)文件
當(dāng)您以交互方式使用Python時(shí),每次啟動(dòng)解釋器時(shí)都會(huì)執(zhí)行一些標(biāo)準(zhǔn)命令,這通常很方便。您可以通過(guò)將名為 PYTHONSTARTUP 的環(huán)境變量設(shè)置為包含啟動(dòng)命令的文件名來(lái)實(shí)現(xiàn)。這類似于Unix shell的 .profile 功能。
import os filename = os.environ.get('ANDROID_HOME') # 打印你的環(huán)境變量的值, print(filename) # 預(yù)期 """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 解釋器的運(yùn)行環(huán)境( 源文件的字符編碼)
默認(rèn)情況下,Python 源碼文件的編碼是 UTF-8,如果不使用默認(rèn)編碼,則要聲明文件的編碼,文件的 第一 行要寫(xiě)成特殊注釋。句法如下:
# encoding 可以是 Python 支持的任意一種 codecs。 # (這個(gè)模塊定義了標(biāo)準(zhǔn) Python 編解碼器(編碼器和解碼器)的基類) # -*- coding: encoding -*-
# 聲明使用 Windows-1252 編碼 # -*- coding: cp1252 -*-
可執(zhí)行python 文件的第一行定義:
#!/usr/bin/env python3 # -*- coding: cp1252 -*-
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
PyQt5爬取12306車票信息程序的實(shí)現(xiàn)
12306是學(xué)習(xí)爬蟲(chóng)的比較好的一個(gè)練手網(wǎng)站。本文主要實(shí)現(xiàn)了PyQt5爬取12306車票信息程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05PyCharm如何配置SSH和SFTP連接遠(yuǎn)程服務(wù)器
這篇文章主要介紹了PyCharm如何配置SSH和SFTP連接遠(yuǎn)程服務(wù)器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05對(duì)python cv2批量灰度圖片并保存的實(shí)例講解
今天小編就為大家分享一篇對(duì)python cv2批量灰度圖片并保存的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11python多線程+代理池爬取天天基金網(wǎng)、股票數(shù)據(jù)過(guò)程解析
這篇文章主要介紹了python多線程+代理池爬取天天基金網(wǎng)、股票數(shù)據(jù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08一文帶你理解Python中面向?qū)ο缶幊蘋(píng)OP的概念
在Python中,面向?qū)ο缶幊蹋∣OP)是一種在編程中使用對(duì)象和類的編程范式,它旨在實(shí)現(xiàn)現(xiàn)實(shí)世界的實(shí)體,下面我們就一起來(lái)看看它的相關(guān)知識(shí)吧2023-08-08python實(shí)現(xiàn)根據(jù)ip地址反向查找主機(jī)名稱的方法
這篇文章主要介紹了python實(shí)現(xiàn)根據(jù)ip地址反向查找主機(jī)名稱的方法,涉及Python使用socket解析IP的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04python jenkins 打包構(gòu)建代碼的示例代碼
這篇文章主要介紹了python jenkins 打包構(gòu)建代碼的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11python基礎(chǔ)之爬蟲(chóng)入門(mén)
這篇文章主要介紹了python基礎(chǔ)之爬蟲(chóng)入門(mén),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲(chóng)的小伙伴們有很好地幫助喲,需要的朋友可以參考下2021-05-05