python的基础知识可以应用到哪方面-Python基础知识
python基礎(chǔ)
python的誕生
2002年,python 2.x
2008年,python 3.x
python的命名
馬戲團的名稱
python簡介
簡單、易學
持快速開發(fā).
跨平臺.
開源.
可擴展.
可嵌入.
大量的標準庫和活躍的交流群.
可用于各種各樣的開發(fā).
應(yīng)用領(lǐng)域
系統(tǒng)編程
提供API(應(yīng)用程序編程接口),方便進行系統(tǒng)維護和管理,Linux下標志性語言之一,是很多系統(tǒng)管理員理想的編程工具。
圖形界面開發(fā)
Python在圖形界面開發(fā)上很強大,可以用Tkinter/PyQT框架開發(fā)各種桌面軟件。
科學計算
Python是一門很適合做科學計算的編程語言,從1997年開始,
NASA就大量使用Python進行各種復(fù)雜的科學運算,隨著
NumPy、SciPy、Matplotlib、Enthought librarys等眾多程序
庫的開發(fā),使得Python越來越適合做科學計算并繪制高質(zhì)量
的2D和3D圖像。
數(shù)據(jù)庫編程
程序員可通過遵循PythonDB-API(數(shù)據(jù)庫應(yīng)用程序編程接口)規(guī)范的模塊與Microsoft SQL Server 、
Oracle 、 Sybase 、 DB2 、MySQL、SQLite等數(shù)據(jù)庫通信。另外,Python自帶有一個Gadfly模塊,提供了一個完整的SQL環(huán)境。
網(wǎng)絡(luò)編程
提供豐富的模塊支持Sockets編程,能方便快速地開發(fā)分布式應(yīng)用程序。
文本處理
Python提供的re模塊能支持正則表達式,還提供SGML、
XML分析模塊,許多程序員利用Python進行XML程序的開發(fā)。
Web開發(fā)
Python擁有很多免費數(shù)據(jù)函數(shù)庫、免費web網(wǎng)頁模板系統(tǒng)以及與web服務(wù)器進行交互的庫,可以實現(xiàn)web開發(fā),搭建web框架。目前最火的Python web框架Django, Django官方的標語把Django定義為the framework for perfectionist with deadlines (完美主義者使用的高效率 web框架)。用Python開發(fā)的Web項目小而精,支持最新的XML技術(shù),而且數(shù)據(jù)處理的功能較為強大。
自動化運維
Python是運維人員廣泛使用的語言,能滿足絕大部分自動化運維需求,包括前端和后端。
金融分析
利用Numpy、Pandas、Scipy等數(shù)據(jù)分析模塊,可快速完成金融分析工作。目前,Python是金融分析、量化交易領(lǐng)域里使用最多的語言。
多媒體應(yīng)用
Python 的 PyOpenGL 模塊封裝了“OpenGL應(yīng)用程序編程接口”,能
進行二維和三維圖像處理。
網(wǎng)絡(luò)爬蟲
在爬蟲領(lǐng)域,Python幾乎是霸主地位,提供了Scrapy 、 Request 、BeautifulSoap、urllib等工具庫,將網(wǎng)絡(luò)中的一切數(shù)據(jù)作為資源,通過自動化程序進行有針對性的數(shù)據(jù)采集以及處理。
游戲開發(fā)
在網(wǎng)絡(luò)游戲開發(fā)中Python也有很多應(yīng)用。相比Lua,Python有更高階的抽象能力,可以用更少的代碼描述游戲業(yè)務(wù)邏輯。另外,Python 更適合作為一種Host語言,即程序的入口點是在Python那一端會比較好,然后用C/C++寫一些擴展。Python非常適合編寫1萬行以上的項目,而且能夠很好地把
網(wǎng)游項目的規(guī)模控制在10萬行代碼以內(nèi)
人工智能
NASA和Google早期大量使用Python,為Python積累了豐富的科學運算庫。當AI(Artificial Intelligence,人工智能)時代來臨后,Python從眾多編程語言中脫穎而出,各種AI算法都基于Python編寫。在神經(jīng)網(wǎng)絡(luò)、深度學習方面,Python都能夠找到比較成熟的包來加以調(diào)用。另外,Python是面向、對象的動態(tài)語言,且適用于科學計算,這就使得Python在人工智能方面?zhèn)涫芮嗖A。
編程基礎(chǔ)
指令和程序
每臺計算機都有自己的指令(Instruction)集合,
每條指令可以讓計算機完成一個最基本的操作。
程序(Program)則是由一系列指令根據(jù)特定規(guī)則
組合而成,在計算機上執(zhí)行程序的過程實質(zhì)上就
是組成程序的各條指令按順序依次執(zhí)行的過程。
高級程序設(shè)計語言和低級程序設(shè)計語言
高級程序設(shè)計語言包括Python、C/C++、Java等
低級程序設(shè)計語言包括匯編語言和機器語言
編程語言
表現(xiàn)形式
python
a=b+1
匯編
mov 0x804a01c,%eax add $0x1,%eax mov %eax,0x804a018
機器
a1 1c a0 04 08 83 c0 01a3 18 a0 04 08
解釋型和編譯型的區(qū)別
解釋型:程序運行的時候,才對程序逐條翻譯和執(zhí)行
解釋(Interpret)是在程序運行時才對源代碼進行逐條語句的翻譯并運行。
解釋型語言編寫的程序每執(zhí)行一次,就要翻譯一次,翻譯結(jié)果不會像編譯型語言一樣保存在可執(zhí)行文件中,因此效率較低。
Python是一種解釋型語言,但為了提高運行效率,Python程序在執(zhí)行一次之
后會自動生成擴展名為.pyc的字節(jié)碼文件;字節(jié)碼不同于機器語言,但很容
易轉(zhuǎn)換為機器語言。
編譯型:翻譯成機器碼,計算機再執(zhí)行
高級語言編寫的程序稱為源代碼(Source Code)或源文件。編譯(Compile)是將源代碼全部翻譯成機器指令,再加上一些描述信息,生成一個新的文件。這個新的文件稱為可執(zhí)行文件。一個可執(zhí)行文件可以在計算機上多次運行,因此,在不修改源代碼的情況下,只需要做一次編譯即可。
起步
第一個python程序
TempStr=input("請輸入帶有符號的溫度值")
if TempStr[-1] in ["F","f"]:
C=(eval(TempStr[0:-1])-32)/1.8
print("轉(zhuǎn)換之后的溫度是{:.2f}C".format(C))
elif TempStr[-1] in ["C","c"]:
F=1.8*eval(TempStr[0:-1])+32
print("轉(zhuǎn)后之后的溫度是{:.2f}F".format(F))
else:
print("輸入錯誤!")
縮進
縮進:表示程序的框架格式
嚴格明確:縮進是語法的一部分,縮進不正確程序運行錯誤
所屬關(guān)系:表達代碼間包含和層次的唯一手段
長度一致: 程序內(nèi)一致即可,一般用 4個空格或1個TAB
注釋
# 我是單行注釋
"""
我是多行注釋
"""
變量
變量:是指在程序運行過程中值可以發(fā)生改變的量,程序中用于保存和表示數(shù)據(jù)的占位符號。
Python變量在使用前不需要先定義,為一個變量
賦值后,則該變量會自動創(chuàng)建。
使用等號(=,賦值符號)向變量賦值或修改值。
同時定義多個變量
name,age="張三",18
交換兩個值
x,y=y,x
變量命名規(guī)則
命名規(guī)則 : 大小寫字母、數(shù)字、下劃線和漢字等字符及組合如:
TempStr , Python_Great , Python程序開發(fā)
注意事項 : 大小寫敏感、首字符不能是數(shù)字、不能與保留字相同
Python 和 python 是不同變量
123Python 是不合法的
保留字
保留字:被編程語言內(nèi)部定義并保留使用的標識符
Python語言有33個保留字(也叫關(guān)鍵字)if, elif, else, in
保留字是編程語言的基本單詞,大小寫敏感
if是保留字,If 是變量
33個保留字
and
elif
import
raise
global
as
else
in
return
nonlocal
assert
except
is
try
True
break
finally
lambda
while
False
class
for
not
with
None
continue
from
def
or
yield
if
pass
del
Python 類型
Python 是強動態(tài)類型語言.
動態(tài)類型
所有的類型檢查都在運行時進行.
在變量使用前無需聲明或定義類型.
靜態(tài)語言
定義變量時必須制定變量類型,如果賦值時,類型不匹配會報錯,如Java
Python不允許不同類型間進行混合運算.
不同類型進行運算時,需要顯式轉(zhuǎn)換.
如: 2 + “four” 不能正常運行 SyntaxError: invalid syntax
python 基礎(chǔ)知識
數(shù)據(jù)類型
基本數(shù)據(jù)類型:
Number(數(shù)字)
String(字符串)
組合數(shù)據(jù)類型:
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
數(shù)字類型
Python中有3種不同的數(shù)字類型:
int(整型)、float(浮點型)、complex(復(fù)數(shù)類型)
各類型的構(gòu)造方法 int( ), float( )和 complex( ).
除了復(fù)數(shù),所有數(shù)值類型均支持常用的數(shù)值操作符.
支持混合運算 窄類型會適應(yīng)寬類型 整數(shù)->浮點數(shù)->復(fù)數(shù)
例如: 123+40=127.0(整數(shù)+浮點數(shù)=浮點數(shù))
整型
包括正整數(shù)、0和負整數(shù),不帶小數(shù)點,與數(shù)學中整數(shù)的概念一致
沒有取值范圍限制(整數(shù)無限制)
pow( x, y )函數(shù):計算 x
標簽:python,元素,基礎(chǔ)知識,Python,字符串,ls,類型,列表
來源: https://www.cnblogs.com/mengxiaoleng/p/11549125.html
總結(jié)
以上是生活随笔為你收集整理的python的基础知识可以应用到哪方面-Python基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑花芸豆的功效与作用、禁忌和食用方法
- 下一篇: 鲜羊奶的功效与作用、禁忌和食用方法