標籤: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