python Day-1

來源:互聯網
上載者:User

標籤:nbsp   引用   input   方便   運算   中文   邏輯   ==   建議   

python基礎知識1.運行python代碼

使用win+r快速開啟命令提示字元, 輸入cmd執行程式命令框。

在命令框中輸入python 後面寫明要啟動並執行檔案路徑 斷行符號即可執行。

2.內容編碼

python2 解譯器編碼預設ascill碼, 對於中文不能識別,所以要在最前前加上 #-*- encoding:utf-8 -*-。

而python3對內容進行編碼的預設為utf-8 所以無需解釋 直接編碼。

3.注釋

方便自己方便他人理解代碼。

單行注釋:# 被注釋內容

多行注釋:‘‘‘被注釋內容‘‘‘,或者"""被注釋內容"""

4.變數

變數:把程式啟動並執行中間結果臨時的存在記憶體裡,以便後續的代碼調用。

變數的作用:暱稱,其代指記憶體裡某個地址中儲存的內容。

變數定義的規則:

    1 變數名只能是 字母、數字或底線的任意組合 變數名的第一個字元不能是數字

    2 以下關鍵字不能聲明為變數名
    [‘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‘]

    3 變數的定義要具有可描述性。

變數的賦值:

和數學運算方法有些區別,在python中等號右邊的值賦值給等號左邊的變數。

值or數值在記憶體中佔據一定記憶體,等號則表示指標指向這一值or數值。如果後邊定義變數=新的值or數值,則變數的指標則由原來的變數值指向新的變數值。

變數定義要注意的事項:

    1 變數名為中文、拼音

    2 變數名過長

    3 變數名詞不達意

5.常量

常量在python中則用大寫的的數字 字母 底線的任意組合表示,用以表達在運算中不發生變化的量。

如π= 3.141592653...

6.程式互動

程式互動用以使使用者的資料輸入電腦,是電腦完成運算。

典型互動類型為:

1 #!/usr/bin/env python2 # -*- coding: utf-8 -*-3   4 # 將使用者輸入的內容賦值給 name 變數5 name = input(‘請輸入使用者名稱:‘)6 age = input(‘請輸入年齡:‘)7   8 # 列印輸入的內容9 print(name,age)

其中要注意 input 輸入的內容全部被電腦識別為str(字串)類型 特別要注意數字輸入後也被識別為字串!!!

7.資料類型(基礎)

數字、字串、布爾型

1 數字

int(整型)(在python3中不再有長整型)

在32位機器上,整數的位元為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647

在64位系統上,整數的位元為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

2 字串

在Python中,加了引號的字元都被認為是字串!

使用的單引號和雙引號沒有區別,但是在實際使用中要避免單引號和英文中的縮寫混用的情況。

1 a = "I‘am a boy"2 b = ‘I‘am a boy‘

第二種就電腦就會只識別I才是字串內的內容。

多行引用使用‘‘‘三引號‘‘‘

1 msg = ‘‘‘2 今天我想寫首小詩,3 歌頌我的同桌,4 你看他那烏黑的短髮,5 好像一隻炸毛雞。6 ‘‘‘7 print(msg)

字串拼接

字串只能進行"相加"和"相乘"運算。

1 >>> name = ‘Alex Li‘2 >>> age = ‘22‘ 3 >>> name + age  #相加其實就是簡單拼接4 ‘Alex Li22‘5 >>> name * 5 #相乘其實就是複製自己多少次,再拼接在一起6 ‘Alex LiAlex LiAlex LiAlex LiAlex Li‘

字串只能和字串拼接,不能和其他類型的拼接,會報錯。

3 布爾值

就True,False兩個值,  主要用記邏輯判斷。

也可以用一個or一種關係來表達True or False。

1 a=32 b=53 a > b #不成立就是False,即假4 False5 a < b #成立就是True, 即真6 True
8.流程式控制制-條件

流程式控制制通過if-如果,elif-或,else-否則 這三個元素來實現。

 1 if 條件: 2     滿足條件後要執行的代碼
 1 """ 2 if 條件: 3     滿足條件執行代碼 4 else: 5     if條件不滿足就走這段 6 """ 7 AgeOfOldboy = 48 8  9 if AgeOfOldboy > 50 :10     print("Too old, time to retire..")11 else:12     print("還能折騰幾年!")

注意縮排 if elif else 後邊都要縮排4個空格位置,以保證內容是流程式控制制內部才會執行的。

Python的縮排有以下幾個原則:

1 頂級代碼必須頂行寫,即如果一行代碼本身不依賴於任何條件,那它必須不能進行任何縮排。

2 同一層級的代碼,縮排必須一致。

3 官方建議縮排用4個空格。

if...else ...可以有多個分支條件

 1 if 條件: 2     滿足條件執行代碼 3 elif 條件: 4     上面的條件不滿足就走這個 5 elif 條件: 6     上面的條件不滿足就走這個 7 elif 條件: 8     上面的條件不滿足就走這個     9 else:10     上面所有的條件不滿足就走這段

當其中一個條件滿足的時候,就不往下執行了。

9.流程式控制制-迴圈

1 基本迴圈

1 while 條件:2     # 迴圈體3     # 如果條件為真,那麼迴圈體則執行4     # 如果條件為假,那麼迴圈體不執行

2 迴圈終止

迴圈終止有2種

1. break  

2. continue

    break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

    continue只是終止本次迴圈,接著還執行下一次迴圈。

例子:break

1 count = 02 while count <= 100 : #只要count<=100就不斷執行下面的代碼3     print("loop ", count)4     if count == 5:5         break6     count +=1 #每執行一次,就把count+1,要不然就變成死迴圈啦,因為count一直是07 8 print("-----out of while loop ------")

輸出

1 loop  02 loop  13 loop  24 loop  35 loop  46 loop  57 -----out of while loop ------

例子:continue

1 count = 02 while count <= 100 : 3     count += 14     if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進入下一次loop5         continue 6     print("loop ", count)7 8 print("-----out of while loop ------")

輸出

 1 loop  1 2 loop  2 3 loop  3 4 loop  4 5 loop  5 6 loop  95 7 loop  96 8 loop  97 9 loop  9810 loop  9911 loop  10012 loop  10113 -----out of while loop ------

 

python Day-1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.