python第一周:python初识、流程控制
編譯性語言:在將源代碼編譯完畢生成一個可執行文件后才能運行
解釋性語言:在代碼的運行期間進行編譯
動態類型語言:在運行期間才去做數據檢查的語言,也就是說在使用動態類型語言時不用指定數據類型
靜態類型語言:在編譯期間去做數據檢查
強類型定義語言:強制數據類型定義的語言
弱類型定義語言:數據類型可以忽略的語言,一個變量可以有不同的數據類型
python解釋器:要運行代碼,就需要python解釋器去執行.py文件
以下是幾種常用的python解釋器:
CPython
這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。
CPython是使用最廣的Python解釋器。教程的所有代碼也都在CPython下執行。
IPython
IPython是基于CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。
CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。
PyPy
PyPy是另一個Python解釋器,它的目標是執行速度。PyPy采用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度。
絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。
Jython
Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。
IronPython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。
字符編碼:python解釋器在加載.py文件中的代碼時,會對內容進行編碼(默認是ASCII碼)
????????????????? 發展過程:ASCII:支持255個字符(不支持中文),每個字符占一個字節
?????????????????????????? --->1980年,GB2313,支持7000多個字符
?????????????????????????? --->1995年,GBK1.0,支持20000多個字符
?????????????????????????? --->2000年,GB18030,支持27000多個字符
?????????????????????????? --->unicode,每個字符占2個字節
?????????????????????????? --->utf-8,en:1個字節,zh:3個字節
????????????????? 注:因為python解釋器不支持中文,所以應該告訴python解釋器,用什么編碼執行源代碼
python:
1.定義:python是一門解釋性動態強類型定義的語言
2.優點:
(1)..python的定位時“優雅、明確、簡單”,所以python程序看上去總是簡單易懂
(2).開發效率非常高,又非常強大的第三方庫
(3).高級語言——無需考慮如何管理內存等底層細節????????????????????????
(4).由于它的開源本質,可移植性高?????????????????????????
(5).可擴展性——可以把部分程序用c或c++編寫
(6).可嵌入性——可以把python嵌入你的c++程序
3.缺點:
(1).速度慢
(2).由于其開源本質導致代碼不能加密
(3).線程不能多利用CPU問題
4.本周學習python相關語法知識:
1.變量:
(1)定義規則:變量名只能是字母、數字或下劃線的任意組合 ,變量名的第一個字符不能是數字???????????
(2)注意事項:以下關鍵字不能聲明為變量名:
【'and' 'as' 'assert' 'break' 'class' 'continue'?????????????????????????
'def''elif' 'else' 'except' 'exec' 'finally'??????????????????????????
'for''from''gloable' 'if' 'import' 'in' 'lambda' 'not' 'or'?????????????????????????
'pass''print' 'raise' 'return' 'try' 'while' 'with' 'yield'】
2.用戶交互程序:?????????????
#兩種打印方式 #第一種 info = ''' ------------ info of ''' + name + ''' ---------- Name:''' + name + ''' Age:''' + age + ''' Job:''' + job + ''' Salary:''' + salary + ''' ''' print(info)#第二種 mgr = ''' --------mgr of %s ---------- Name:%s Age:%d Job:%s Salary:%s ''' % (name,name,age,job,salary) print(mgr)#第三種 sfs = ''' -------- sfs of {_name} ------- Name:{_name} Age:{_age} Job:{_job} Salary:{_salary} '''.format(_name=name,_age=age,_job=job,_salary=salary) print(sfs)#第三種 ofo = ''' -------- ofo of {0} ------- Name:{0} Age:{1} Job:{2} Salary:{3} '''.format(name,age,job,salary) print(ofo)
#建議不要使用第一種
3.if else流程判斷
例如:if 3>2:xxxelse:yyy #執行完xxx后執行下一個語句4.while循環:
while 判斷語句:內部子語句else:內部子語句#如果while內部的子語句順利執行完畢就執行else的內部子語句,如果while循 環被break破壞掉,就不執行els5.for循環:
for i in range(10): #range(10)里面默認是0、1、2、3、4、5、6、7、8、9,當循環時i就把range里面的數取出來for i in range(0,10,2): #range()里面是0、2、4、6、8for i in range(1,10,2): #range()里面是1、3、5、7、9for i in range(n):內部子語句else:內部子語句#如果for內部的子語句順利執行完畢就執行else的內部子語句,如果for循環被break破壞掉,就不執行else6.break和continue
break用于終止循環,轉到下一個語句
continue用于不執行循環內部的子語句,即跳過本次循環
附注:所有主語句下面的子語句必須強制縮進
轉載于:https://www.cnblogs.com/BUPT-MrWu/p/9732972.html
總結
以上是生活随笔為你收集整理的python第一周:python初识、流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot (七)MyBat
- 下一篇: Perl文件句柄引用