Python之路 day1 基础1 变量 for while 用户输入
一、 Python介紹
python的創始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的圣誕節期間,吉多·范羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。??
最新的TIOBE排行榜,Python趕超PHP占據第五,?Python崇尚優美、清晰、簡單,是一個優秀并廣泛使用的語言。
Python可以應用于眾多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等眾多領域。目前業內幾乎所有大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等
目前Python主要應用領域:
- 云計算: 云計算最火的語言, 典型應用OpenStack
- WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系統運維: 運維人員必備語言
- 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高于c,c++,java,尤其擅長策略回測
- 圖形GUI: PyQT, WxPython,TkInter
Python在一些公司的應用:?
?
- 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
- CIA: 美國中情局網站就是用Python開發的
- NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
- YouTube:世界上最大的視頻網站YouTube就是用Python開發的
- Dropbox:美國最大的在線云存儲網站,全部用Python實現,每天網站處理10億個文件的上傳和下載
- Instagram:美國最大的圖片分享社交網站,每天超過3千萬張照片被分享,全部用python開發
- Facebook:大量的基礎庫均通過Python實現的
- Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
- 豆瓣: 公司幾乎所有的業務均是通過Python開發的
- 知乎: 國內最大的問答社區,通過Python開發(國外Quora)
- 春雨醫生:國內知名的在線醫療網站是用Python開發的
- 除上面之外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各種各樣的任務。?
安裝Python
windows下安裝Python:
1、下載安裝包https://www.python.org/downloads/2、安裝默認安裝路徑:C:\python27
?3.下載完成后安裝
?
?
3、配置環境變量
右鍵我的電腦點屬性
?
3.打開CMD 輸入Python 如圖所示顯示安裝成功
?linux、Mac
無需安裝,原裝Python環境ps:如果自帶2.6,請更新至2.7linux環境下載源碼安裝
安裝python3.6可能使用的依賴 # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel Python下載源 1.下載軟件包 # wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 2.解壓 # tar -xzvf Python-3.6.0.tgz 3.創建目錄 #mkdir /usr/local/python3.6 4.把Python3.6安裝到 /usr/local/python3.6 目錄 # ./configure --prefix=/usr/local/python3.6 # make && make install 5.備份原有Python #mv /usr/bin/python /usr/bin/python2.66.創建軟連接 #ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python 7.查看Python版本 #python --version Python 3.6.0 8.防止yum執行異常,修改yum使用的Python版本 #vi /usr/bin/yum #!/usr/bin/python 更改為 #!/usr/bin/python2.6Python入門
一、解釋器
? 我們經常在py腳本的第一行 看到如下的代碼:
#!/usr/bin/python 或者 #!/usr/bin/env pythonprint ("heloworld")#!/usr/bin/Python 是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器;
#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。推薦這種寫法
如此一來,我們就可以通過:?./hello.py?執行即可。
ps:執行前需給予 hello.py 執行權限,chmod 755 hello.py
二、變量
變量就是為了儲存 為了以后的調用 存在內存里 如果不保存就會被內存釋放了
1 # -*- coding:utf-8 -*-2 2 name = "ming“ 上述代碼聲明了一個變量,變量名為: name,變量name的值為:"ming"變量定義的規則:
- 變量名只能是 字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 以下關鍵字不能聲明為變量名
['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 name ="ming" 2 name1 =name 3 4 print (name,name1) 5 6 name ="xiao li" 7 8 print (name1,name)Python2.7代碼
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:minger 4 5 6 print "你好,世界"Python3.6代碼
1 #!/usr/bin/env python 2 #Author minger 3 4 print ("你好,世界")Python3.6支持utf-8 ,Python2.7不支持utf-8需要聲明 -*- coding:utf-8 -*-
注釋
當行注視:# 被注釋內容
多行注釋:""" 被注釋內容 """
?
?用戶輸入
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:minger 4 5 6 username = input("username:") 7 password = input("password:") 8 9 print (username,password)?語法:
輸入輸出
輸入:raw_input
輸出:print
import getpass模塊 輸入密碼不顯示,隱藏所輸入的內容
#!/usr/bin/env python #Author:minger import getpass #調用模塊 把標準庫導入 username = input("username:") password = getpass.getpass("password:")print (username,password)表達式 if ... else
if...elif...elif...else
用戶登錄驗證
#!/usr/bin/env python #Author:minger#提示輸出用戶名和密碼
#驗證用戶名和密碼
# 如果錯誤,則輸出密碼或者用戶名錯誤
# 如果成功,則輸出,“歡迎用戶....”
_username ='ming' _password ='abc' username = input("username:") password = input("password:")if _username == username and _password == password:print("Welcome user {name} login...".format(name=username)) else:print("invalid username or password!")
?
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:minger 4 5 Ben =58 6 7 guess_age = int(input("guess age:")) 8 if guess_age == Ben : 9 print("yes,you got it") 10 elif guess_age > Ben : 11 print("think smaller") 12 else: 13 print("think bigger")?
外層變量,可以被內層代碼使用 內層變量,不應被外層代碼使用while loop
無限循環
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:minger count =0while True:print("count",count)count =count + 1 # count + 1循環1000次,就停止
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:minger count =0while True:print("count",count)count =count + 1 # count + 1if count == 1000:break #退出語句for循環
循環10次
#!/usr/bin/env python #-*- coding:utf-8 -*- #Author mingerfor i in range(10):print(i,"loop")?
?
break語句
for i in range(10):print("--------------------",i)for j in range(10):print("loop",j)if j > 5:break #不往下走,退出整個循環 結束當前的循環?
?continue語句
不往下走了,直接進入下一次循環 for i in range(10):if i<5:continue #不往下走了,直接進入下一次loopprint("loop:", i )for i in range(0,10,):if i < 5:print("loop",i)else :continueprint("haha")?
轉載于:https://www.cnblogs.com/mingerlcm/p/6654645.html
總結
以上是生活随笔為你收集整理的Python之路 day1 基础1 变量 for while 用户输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PTA 01-复杂度2 Maximum
- 下一篇: 一个成功的研发团队应具备的9大属性