第一章 关于python
Python簡介
Python是什么?
? python的創始人為吉多·范羅蘇姆(Guido van Rossum)。
?“Python?is a great object-oriented, interpreted, and interactive programming language“。
Python官網(https://wiki.python.org/moin/FrontPage)對Python的解釋為:“Python是一種面向對象的、解釋型的、帶有動態語義的高級程序語言“。
面向對象編程:Object Oriented Programming,簡稱OOP,是一種程序設計思想。OOP把對象作為程序的基本單元,一個對象包含了數據和操作數據的函數。
解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次。
動態類型語言:動態類型語言是指在運行期間才去做數據類型檢查的語言,也就是說,在用動態類型的語言編程時,永遠也不用給任何變量指定數據類型,該語言會在你第一次賦值給變量時,在內部將數據類型記錄下來。
Python主要應用領域
(1)網絡編程:包括 web 網站 、服務器后臺服務等
(2)科學運算:隨著 NumPy、SciPy、matplotlib、ETS 等眾多程序庫的開發,Python 越來越適合于做科學計算
(3)自動化運維與測試:可以使用Python開發自動化管理工具、監控程序等;也可以應用于selenium、appium中編寫自動化腳本,提高測試效率
(4)爬蟲:爬蟲領域,Python幾乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
(5)云計算:目前最火最知名的云計算框架就是OpenStack,Python現在的火,很大一部分就是因為云計算
(6)人工智能:誰會成為AI 和大數據時代的第一開發語言?這本已是一個不需要爭論的問題
總之,Python 能做的事情還是非常多的,不然為什么有那么多大中型互聯網企業(如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等)都在用python呢?
python2 or python3
"Python 2.x is legacy, Python 3.x is the present and future of the language"
所以當然是Python3咯!
python安裝
Python目前已支持所有主流操作系統,在Linux,Unix,Mac系統上自帶Python環境,在Windows系統上需要安裝一下,Windows安裝步驟如下
(1)?打開官網下載中心:https://www.python.org/downloads/windows/?
(2)選擇下載你要安裝的版本,下載完成后根據提示完成安裝即可
(3)在安裝的過程中需要勾選“Add Python 3.x to PATH”,如果沒有勾選,需要在安裝完成之后,將Python的安裝目錄(如C:\Python34)添加到環境變量PATH下面
(4)測試安裝是否成功:windows->運行->cmd(或者使用快捷鍵windows鍵+r打開運行),輸入python,如果出現版本信息,則安裝成功
第一個Python程序
接下來我們可以寫第一個python程序了,接著剛才的cmd運行界面,輸入print('hello world')
恭喜你,你已經邁出漫長python學習生涯的第一步了。
好馬配好鞍,JAVA有Eclipse,C#,C++有VisualStudio,那對于Python有什么好的開發工具呢?當然首推Pycharm啦!所以趕緊去官網
https://www.jetbrains.com/pycharm/download?下載最好的Python開發IDEPycharm吧!
變量和基本數據類型
變量
name='luoli'?
變量即變化的量,python中的變量很好理解,就是代表(或者引用)某值的名字
變量的定義規范:變量名只能是字母、數字和下劃線;不能以數字開頭;關鍵字不能聲明為變量
變量的屬性包括:id、type和value
id的作用為標識內存地址
>>> name='luoli' >>> id(name) 92499072 View Code? type的作用為查看變量數據類型
>>> name='luoli' >>> type(name) <class 'str'> View Codevalue的作用為查看變量值
>>> name='luoli' >>> name 'luoli' View Code?基本數據類型
整型
>>> age=18 >>> type(age) <class 'int'> View Code浮點型
>>> score=98.5 >>> type(score) <class 'float'> View Code字符串
>>> name='luoli' >>> type(name) <class 'str'> View Code列表:在[ ]內用逗號分隔,可以存放多個任意類型的值
>>> list=['luoli','18','98.5'] >>> print(list) ['luoli', '18', '98.5'] View Code字典:在{}內用逗號分隔,可以存放多個key:value的值,value可以是任意類型
>>> dic={'name':'luoli','age':'18','score':'98.5'} >>> dic['name'] 'luoli' View Code布爾值:True 和False,用于邏輯判斷
>>> a=3 >>> b=5 >>> a>b False >>> a<b True View Code輸入和輸出
輸入
當計算機與用戶交互的時候,需要用戶輸入一些必要的信息怎么辦呢?python提供了input()可以讓用戶輸入字符串,并保存到變量里。
>>> username=input("Please enter your name:") Please enter your name:luoli View Code格式化輸出
如果要求用戶輸入用戶名和年齡,然后打印成如下格式:
my name is xxx,my age is yyy
上述的'xxx'和'yyy'是根據用戶的輸入變化而變化的,那該怎么辦呢?這時就需要用占位符進行格式化輸出了
name=input('Please enter your name:') age=input('Please enter your age:') print('your name is %s,your age is %s'%(name,age))運行結果: Please enter your name:luoli Please enter your age:18 your name is luoli,your age is 18 View Code常見的占位符有
| %d | 整數 |
| %f | 浮點數 |
| %s | 字符串 |
| %x | 十六進制整數 |
如果你不太確定用什么,'%s'永遠起作用,它會把任何數據類型轉換為字符串
基本運算符
計算機可以進行算數運算、比較運算、邏輯運算、賦值運算等
算數運算
?
| 運算符 | 描述 |
| + | 相加 |
| - | 相減 |
| * | 相乘 |
| / | 相除 |
| % | 相除-取余數 |
| ** | 求冪 |
| // | 相除-取商 |
?比較運算:返回值為True或False
| 運算符 | 描述 |
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <+ | 小于等于 |
賦值運算
| 運算符 | 描述 |
| = | 賦值運算 |
| += | 加法賦值 |
| -= | 減法賦值 |
| *= | 乘法賦值 |
| /= | 除法賦值 |
| %= | 取模賦值 |
| **= | 冪賦值 |
| //= | 取整除賦值 |
邏輯運算:返回值為True或False
| 運算符 | 描述 |
| and | 布爾'與',全為True時返回True |
| or | 布爾'或',只要有一個為True則返回True |
| not | 布爾'非',如果x為True,則not x 返回False? |
流程控制
if...else
a.用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!
username=input('請輸入用戶名:') password=input('請輸入密碼:') if username=='seven' and password=='123':print('登錄成功') else:print('登錄失敗') View Codeb.根據用戶輸入內容輸出其權限,當輸入super時為超級管理員,輸入為admin時為普通管理員,輸入為governor時為業務主管,輸入為general時為普通用戶
user=input("請輸入用戶名:") if user=='super':print("超級管理員") elif user=='admin':print("普通管理員") elif user=='governor':print('業務主管') elif user=='general':print('普通用戶') else:print('無權限') View Codec.如果:今天是Monday,那么:上班,
? 如果:今天是Tuesday,那么:上班,
? 如果:今天是Wednesday,那么:上班,
??如果:今天是Thursday,那么:上班,
??如果:今天是Friday,那么:上班,
? 如果:今天是Saturday,那么:出去浪,如果:今天是Sunday,那么:出去浪
today=input('today is :') if today in ['Saturday','Sunday']:print('go happy') elif today in ['Monday','Tuesday','Wednesday','Thursday','Friday']:print('go work') else:print('''必須輸入其中一種:MondayTuesdayWednesdayThursdayFridaySaturdaySunday''') View Codewhile循環
a.打印0-10
count=0 while count<=10:print(count)count+=1 View Codeb.打印0-10之間的偶數
count=0 while count<=10:if count%2==0:print(count)count+=1 View Codec.使用while循環輸出1 2 3 4 5 6 8 9 10
count=1 while count<=10:if count==7:count += 1continueprint(count)count+=1 View Coded.(1)循環驗證用戶輸入的用戶名與密碼
? ?(2)認證通過后,運行用戶重復執行命令
? ?(3)當用戶輸入命令為quit時,則退出整個程序
tag=True while tag:username=input('請輸入用戶名:')password=input('請輸入密碼:')if username=='luoli' and password=='123456':while tag:text=input("command:")if not text:continueif text=='quit':tag=Falsecontinueprint('run %s'%text)else:print("登錄失敗") View Code練習
1.求1-2+3-4+5 ... 99的所有數的和
sum=0 count=0 while count<100:if count%2==0:sum=sum-countif count%2==1:sum=sum+countcount+=1 print(sum) View Code2.(1)讓用戶輸入用戶名密碼
(2)認證成功后顯示歡迎信息?
(3)輸錯三次后退出程序
(4)可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)
(5)用戶3次認證失敗后,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件里)
usr=['user_01','user_02','user_03'] usr_pwd={'user_01':'111','user_02':'222','user_03':'333'} count=0 count_lock=0 while True:#username錯誤輸入三次退出if count>2:print('Login Failed')breakusername=input('Please enter your name:')#檢查username是否鎖定with open ('C:\lock_user.txt', 'r')as f:lock_user=f.read().split(',')if username in lock_user:print('Sorry! The user has been locked')break#檢查not exist usernameif username not in usr:print('username is not exist! Please try again!')count+=1#檢查exist username并判定密碼if username in usr:password=input('Please enter your password:')if password==usr_pwd[username]:print('Login success')breakelse:print('Your password is wrong! ')count_lock+=1#輸入錯誤密碼三次被寫入lock_fileif count_lock>2:with open('C:\lock_user.txt', 'w')as f:f.write('%s,'%username)print('user has been locked')break View Code轉載于:https://www.cnblogs.com/iamluoli/p/7995055.html
總結
以上是生活随笔為你收集整理的第一章 关于python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 位操作——整数用位存储
- 下一篇: Gevent简明教程