Python之路 day1 基礎1 變量 for while 用戶輸入

1、 Python介紹

python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。  java

最新的TIOBE排行榜,Python趕超PHP佔據第五, Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。python

Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等linux

目前Python主要應用領域:c++

  • 雲計算: 雲計算最火的語言, 典型應用OpenStack
  • WEB開發: 衆多優秀的WEB框架,衆多大型網站均爲Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系統運維: 運維人員必備語言
  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,並且重要性逐年提升。緣由:做爲動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤爲擅長策略回測
  • 圖形GUI: PyQT, WxPython,TkInter

Python在一些公司的應用: sql

 

  • 谷歌: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完成各類各樣的任務。 

  安裝Pythonwindows

  windows下安裝Python:bash

  

一、下載安裝包
    https://www.python.org/downloads/

二、安裝
    默認安裝路徑:C:\python27

 3.下載完成後安裝網絡

   

 

  3、配置環境變量框架

 右鍵個人電腦點屬性運維

 

 

3.打開CMD 輸入Python 如圖所示顯示安裝成功

  

 linux、Mac

無需安裝,原裝Python環境
  
ps:若是自帶2.6,請更新至2.7

linux環境下載源碼安裝

安裝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.6

6.建立軟鏈接
#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.6

Python入門

解釋器

  咱們常常在py腳本的第一行 看到以下的代碼:

#!/usr/bin/python 或者 #!/usr/bin/env python

print ("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

2、變量

變量就是爲了儲存 爲了之後的調用 存在內存裏 若是不保存就會被內存釋放了

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 =0

while True:
    print("count",count)
    count =count + 1 # count + 1

循環1000次,就中止

#!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger

count =0

while True:
    print("count",count)
    count =count + 1 # count + 1
    if count == 1000:
        break  #退出語句

for循環

循環10次

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#Author minger


for 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 #不往下走了,直接進入下一次loop
    print("loop:", i )

for i in range(0,10,):
    if i < 5:
        print("loop",i)
    else :
        continue
    print("haha")
相關文章
相關標籤/搜索