python 09day --初识python
今天主要學(xué)習(xí)內(nèi)容:
一 、python簡介:
1)python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的圣誕節(jié)期間,吉多·范羅蘇姆為了在阿姆斯特丹打發(fā)時間,決心開發(fā)一個新的腳本解釋程序,作為ABC語言的一種繼承。
2)Python可以應(yīng)用于眾多領(lǐng)域,如:數(shù)據(jù)分析、組件集成、網(wǎng)絡(luò)服務(wù)、圖像處理、數(shù)值計算和科學(xué)計算等眾多領(lǐng)域。目前業(yè)內(nèi)幾乎所有大中型互聯(lián)網(wǎng)企業(yè)都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團(tuán)等。互聯(lián)網(wǎng)公司廣泛使用Python來做的事一般有:自動化運維、自動化測試、大數(shù)據(jù)分析、爬蟲、Web 等。
3)C語言: 代碼編譯得到 機(jī)器碼 ,機(jī)器碼在處理器上直接執(zhí)行,每一條指令控制CPU工作 其他語言: 代碼編譯得到 字節(jié)碼 ,虛擬機(jī)執(zhí)行字節(jié)碼并轉(zhuǎn)換成機(jī)器碼再后在處理器上執(zhí)行
4)python的種類:
- Cpython
? ? Python的官方版本,使用C語言實現(xiàn),使用最為廣泛,CPython實現(xiàn)會將源文件(py文件)轉(zhuǎn)換成字節(jié)碼文件(pyc文件),然后運行在Python虛擬機(jī)上。 - Jyhton
? ? Python的Java實現(xiàn),Jython會將Python代碼動態(tài)編譯成Java字節(jié)碼,然后在JVM上運行。 - IronPython
? ? Python的C#實現(xiàn),IronPython將Python代碼編譯成C#字節(jié)碼,然后在CLR上運行。(與Jython類似) - PyPy(特殊)
? ? Python實現(xiàn)的Python,將Python的字節(jié)碼字節(jié)碼再編譯成機(jī)器碼。
5)python安裝及環(huán)境變量設(shè)置
6)python解釋器
執(zhí)行Python代碼時,如果導(dǎo)入了其他的 .py 文件,那么,執(zhí)行過程中會自動生成一個與其同名的 .pyc 文件,該文件就是Python解釋器編譯之后產(chǎn)生的字節(jié)碼。
ps:代碼經(jīng)過編譯可以產(chǎn)生字節(jié)碼;字節(jié)碼通過反編譯也可以得到代碼。
二、變量
變量定義的規(guī)則:
- 變量名只能是 字母、數(shù)字或下劃線的任意組合
- 變量名的第一個字符不能是數(shù)字
- 以下關(guān)鍵字不能聲明為變量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
三、流程控制
1)if? 條件語句:
name = raw_input('請輸入用戶名:')if name == "alex":print "超級管理員" elif name == "eric":print "普通管理員" elif name == "tony" or name == "rain":print "業(yè)務(wù)主管" else:print "普通用戶" View Code
?2)while 循環(huán)條件:
while True:print "123"continueprint "789"breakprint "456" View Code四、練習(xí)題
1、使用while循環(huán)輸入 1 2 3 4 5 6 ? ? 8 9 10
n = 1while n < 11 :
if n == 7 :
pass
else:
print (n)
n = n + 1
2、求1-100的所有數(shù)的和
?
n = 1 sum = 0 while n < 101:sum = sum + nn = n + 1print(sum)
?
3、輸出 1-100 內(nèi)的所有奇數(shù)
n = 1 while n < 101 :if n %2== 0:passelse:print (n)n = n + 1
?
4、輸出 1-100 內(nèi)的所有偶數(shù)
n = 1 while n < 101 :if n %2== 0:print (n)else:passn = n + 1?
?
5、求1-2+3-4+5 ... 99的所有數(shù)的和
n = 1 sum1= 0 sum2 = 0 while n < 100:if n%2 == 0:sum1 = sum1 + nelse:sum2 = sum2+nn = n + 1 sum = sum2 - sum1 print(sum)
?
6、用戶登陸(三次機(jī)會重試)
n = 1while n < 4 :
n1 = input("請輸入用戶名:")
n2 = input("請輸入密碼:")
if n1 == "root" and n2 == "root123":
print("登錄成功")
break
else:
if n == 3:
print("登錄失敗,這是最后一次機(jī)會,用戶已鎖定")
else:
print("登錄失敗,請重新輸入")
n = n + 1
?
# -*- coding:utf-8 -*- num = 1 while True:a = raw_input("UserName:")b = raw_input("PassWord:")if a == "zzq" and b == "wyzzq8023":print u"登錄成功..."breakelif num > 3:print u"用戶名或密碼錯誤..."print u"輸入次數(shù)達(dá)到上限,退出程序..."breakelse:print u"用戶名或密碼錯誤,請重新輸入..."num += 1continue
轉(zhuǎn)載于:https://www.cnblogs.com/yuzhiboyou/p/10043976.html
總結(jié)
以上是生活随笔為你收集整理的python 09day --初识python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka模拟生产-消费者以及自定义分区
- 下一篇: CAN学习网站