python是吉多·範羅蘇姆發明的一種面向對象的腳本語言,可能有些人不知道面向對象和腳本具體是什麼意思,可是對於一個初學者來講,如今並不須要明白。你們都知道,當下全棧工程師的概念很火,而Python是一種全棧的開發語言,因此你若是能學好Python,那麼前端,後端,測試,大數據分析,爬蟲等這些工做你都能勝任。前端
關於語言的選擇,有各類各樣的討論,在這裏我很少說,就引用Python裏面的一個彩蛋來講明爲何要選擇Python,在Python解釋器裏輸入import this 就能夠看到。python
>>> import this The Zen of Python by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
上面的話簡單的總結來講就是「優雅」、「明確」、「簡單」,或許你仍是有些不明白,舉個簡單的例子,若果一樣的功能你用C/C++寫可能要寫100行代碼,而若是用Python寫你可能只要20行代碼就搞定,一樣的若是一個問題有好幾種解決方案,可是Python會用一種最簡單的方法來實現。因此Python是用最簡單最優雅最明確的方法來解決問題。windows
在這裏我我推薦安裝Python3,由於隨着時間的推移Python3,一定是將來的趨勢,咱們要順應潮流。在Python的官網能夠下載相應的版本,網址是https://www.python.org/downloads/,安裝上面的提示安裝好便可,就不在多說了,此外後面的操做都是基於windows下的操做。後端
安裝好了環境以後,咱們就能夠編寫代碼了,這裏咱們以兩種方式輸出Hello,World,第一種咱們用解釋器來實現,打開cmdless
輸入Python,若是沒有出現下面的實例,檢查下python環境變量是否配置好。編輯器
C:\Users\Tab>python Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print('Hello,World') Hello,World
能夠看出輸出一句 hello,world 只須要一行代碼便可,可是有一個缺點,那就是若是不當心把窗口關閉了,代碼就沒有了,因此在實際工做中這種方式並不經常使用。實際工做中,咱們將代碼保存在 .py文件中,保存爲txt文件也行,可是就看不出來這是一個Python文件,因此不推薦這麼作,而後在命令行下執行 python 1.py 就能夠打印出來Hello,World。這裏我使用的文本編輯器是Sublime Text。ide
#!/usr/bin/env python # coding=utf-8 print("Hello,World")
第一行代碼是在Linux下執行的時候,指出文件由python解釋器來執行,第二行是告訴解釋器在加載文件時,採用何種編碼,不加上這句的話,在python2中顯示中文會出現亂碼,在python3中則不會,因此你若是用的是windows並且用的是python3,其實能夠不用加這兩句,不過實際中仍是建議加上這兩句。到這裏咱們就用了兩種方式輸Hello,World。測試
如今,你已經能夠用print()
輸出你想要的結果了,可是,若是要讓用戶從電腦輸入一些字符怎麼辦?Python提供了一個input(),可讓用戶輸入字符串,並存放到一個變量裏。好比輸入用戶的名字:
大數據
name = input('username:') print('name')
假設將上面代碼保存在文件1.py中,在命令行中執行python 1.py後,提示你輸入一個用戶名,輸入完成後,打印出剛纔輸入的字符,上面聲明瞭一個name
變量,而後將輸入的字符保存在name變量中,變量不只能夠是字符串,還能夠是整數或浮點數,好比a=2ui
將定義了一個整形變量a,值爲2。此外變量定義的規則有如下幾點:
Python的語法比較簡單,採用縮進方式
# xxxxx: ''' a>0 則輸出a 若是a<0,則輸出-a 下面先定義了變量a=1 ''' a = 1 if a >= 0: print(a) else: print(-a)
以#
開頭的語句是註釋,還可使用'''xxx'''來進行多行註釋,註釋是給人看的,解釋器會忽略掉註釋。註釋是用來解釋程序的做用和功能,之後再實際的工做中要養成寫註釋的良好習慣。當語句以冒號:
結尾時,後面的語句要縮進。
# while 條件: # 循環體 # 若是條件爲真,那麼循環體則執行 # 若是條件爲假,那麼循環體不執行 while True: print(1)
上面的測試測序是一個死循環,條件一直爲真,不停輸出1。
while True: print(1) break print(2)
上面的代碼會先輸出1,而後遇到break,就退出當前循環,因此再也不打印出2了
while True: print(1) continue print(2)
你們能夠思考下上面的程序輸出什麼,答案是會不停的輸出1 1 1 1... ,爲何?由於循環條件一直爲真,遇到continue語句的時候,程序跳出當前循環,並不執行 print(2)語句。
一、使用while循環輸入 1 2 3 4 5 6 8 9 10
二、求1-100的全部數的和
三、輸出 1-100 內的全部奇數
四、輸出 1-100 內的全部偶數
五、求1-2+3-4+5 ... 99的全部數的和
六、用戶登錄(三次機會重試)
# 題目1 t=0 while t<10: t+=1 if t==7: continue print(t) # 題目2 sum=0 for i in range(101): sum+=i print(sum) # 題目3 for i in range(1,100,2): print(i) # 題目4 for i in range(2,101,2): print(i) # 題目5 sum=0 for i in range(0,100): if i%2==0: sum-=i else: sum+=i print(sum) # 題目6 import getpass username='jason' password='1233456' flag=0 def login(): user=input('username:') passwd=getpass.getpass('password:') return user,password while flag<3: user,passwd=login() if username==user and password==passwd: print('hello,jason') break else: flag+=1 print ('error,input again')