python基礎入門,python入門

來源:互聯網
上載者:User

python基礎入門,python入門
Python簡介

  python是吉多·范羅蘇姆發明的一種物件導向的指令碼語言,可能有些人不知道物件導向和指令碼具體是什麼意思,但是對於一個初學者來說,現在並不需要明白。大家都知道,當下全棧工程師的概念很火,而Python是一種全棧的開發語言,所以你如果能學好Python,那麼前端,後端,測試,大資料分析,爬蟲等這些工作你都能勝任。

為什麼選擇Python

  關於語言的選擇,有各種各樣的討論,在這裡我不多說,就引用Python裡面的一個彩蛋來說明為什麼要選擇Python,在Python解譯器裡輸入import this 就可以看到。

1234567891011121314151617181920212223 >>> 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是用最簡單最優雅最明確的方法來解決問題。

Python入門 一、安裝Python

  在這裡我我推薦安裝Python3,因為隨著時間的推移Python3,必定是未來的趨勢,我們要順應潮流。在Python的官網可以下載相應的版本,網址是https://www.python.org/downloads/,安裝上面的提示安裝好即可,就不在多說了,此外後面的操作都是基於windows下的操作。

二、編寫Hello,World

  安裝好了環境之後,我們就可以編寫代碼了,這裡我們以兩種方式輸出Hello,World,第一種我們用解譯器來實現,開啟cmd

輸入Python,如果沒有出現下面的執行個體,檢查下python環境變數是否配置好。

C:\Users\Tab>pythonPython 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32Type "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。

#!/usr/bin/env python# coding=utf-8print("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=2

將定義了一個整形變數a,值為2。此外變數定義的規則有以下幾點:

  • 變數名只能是 字母、數字或底線的任意組合
  • 變數名的第一個字元不能是數字
  • python關鍵字不能聲明為變數名
四、流程式控制制和縮排

  Python的文法比較簡單,採用縮排方式

12345678910 # xxxxx:'''a>0 則輸出a 如果a<0,則輸出-a下面先定義了變數a=1'''= 1if a >= 0:    print(a)else:    print(-a)

#開頭的語句是注釋,還可以使用'''xxx'''來進行多行注釋,注釋是給人看的,解譯器會忽略掉注釋。注釋是用來解釋程式的作用和功能,以後再實際的工作中要養成寫注釋的良好習慣。當語句以冒號:結尾時,後面的語句要縮排。

五、while迴圈1.基本格式
1234567 # while 條件:        # 迴圈體  # 如果條件為真,那麼迴圈體則執行  # 如果條件為假,那麼迴圈體不執行     while True:    print(1)

上面的測試測序是一個死迴圈,條件一直為真,不停輸出1。

2、break 退出整個迴圈
while True:    print(1)    break    print(2)

上面的代碼會先輸出1,然後遇到break,就退出當前迴圈,所以不再列印出2了

3、continue退出當前迴圈
while True:    print(1)    continue    print(2)

大家可以思考下上面的程式輸出什麼,答案是會不停的輸出1 1 1 1... ,為什嗎?因為迴圈條件一直為真,遇到continue語句的時候,程式跳出當前迴圈,並不執行 print(2)語句。

六、作業 

  1、使用while迴圈輸入 1 2 3 4 5 6     8 9 10

  2、求1-100的所有數的和

  3、輸出 1-100 內的所有奇數

  4、輸出 1-100 內的所有偶數

  5、求1-2+3-4+5 ... 99的所有數的和

  6、使用者登陸(三次機

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 # 題目1t=0while t<10:    t+=1       if t==7:        continue    print(t) # 題目2sum=0for in range(101):    sum+=iprint(sum) # 題目3for in range(1,100,2):    print(i) # 題目4for in range(2,101,2):    print(i) # 題目5sum=0for in range(0,100):    if i%2==0:        sum-=i    else:        sum+=iprint(sum) # 題目6import getpassusername='jason'password='1233456'flag=0def login():    user=input('username:')    passwd=getpass.getpass('password:')    return user,passwordwhile flag<3:    user,passwd=login()    if username==user and password==passwd:        print('hello,jason')        break    else:        flag+=1        print ('error,input again')

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.