1:第一個Python程式 Python程式有兩種編寫⽅式: 1.1. 進入cmd控制台. 輸入python進入編輯模式. 這時候我們可以直接編寫python程式 win + R 輸入cmd進入命令行,輸入python 1.2. 也可以在.py⽂件中編寫python代碼. 通過python命令來執⾏ ...
1:第一個Python程式
Python程式有兩種編寫方式:
1.1. 進入cmd控制台. 輸入python進入編輯模式. 這時候我們可以直接編寫python程式
win + R 輸入cmd進入命令行,輸入python
1.2. 也可以在.py文件中編寫python代碼. 通過python命令來執行python代碼
在d盤新建一個test.py文件,然後記事本打開,輸入如下內容:然後保存
print("hello")
print(10 + 23)
在命令行中進行如下操作(下圖)
註意: python2中的中文編碼會有問題. Python2使用的是ASCII碼編碼. 處理不了中文. 我
們需要替換成utf-8編碼.:需要在test.py文件在開頭加入如下語句:
# -*- encoding:utf-8 -*-
2:變數及賦值
2.1:變數:
變數:就是一塊記憶體區域的標識符;把程式運行的中間結果臨時的存在記憶體里,以便後續的代碼調用。
Python 中的變數不需要聲明。每個變數在使用前都必須賦值,變數賦值以後該變數才會被創建。
Python 中,變數就是變數,它沒有類型,我們所說的"類型"是變數所指的記憶體中對象的類型。
2.2:賦值
將一個值賦給變數的操作被稱為賦值。如:
a = 101
b = 102
多重賦值與多元賦值:
多重賦值:可以同時給多個變數賦予相同內容的操作。如:
a = b = c = 200
多元賦值:可同時給多個變數賦予不同內容的操作。如:
a,b,c = 1,2,3
2.3:變數定義的規則:
a:變數名由數字,字母,下劃線組成
b:變數名不能以數字開頭
c:變數名區分大小寫
d:變數名不能是Python關鍵字
Python有哪些關鍵字??
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']Python關鍵字
變數名命名建議:
a:名字要有意義
b:不要太長
c:推薦大家使用駝峰體或者下劃線命名
駝峰體: 除首字母外的其他每個單詞首字母大寫
下劃線: 每個單詞之間用下劃線分開
3:常量
常量即指不變的量,在python中不存在絕對的常量. 約定俗成, 所有字⺟⼤寫就是常量
例如: PI = 3.141592653
4:註釋
Python中單行註釋以 # 開頭,實例如下:
# 第一個註釋 print ("Hello, Python!") # 第二個註釋
執行以上代碼,輸出結果為:
Hello, Python!
多行註釋可以用多個 # 號,還有 ''' 和 """:
# 第一個註釋 # 第二個註釋 ''' 第三註釋 第四註釋 ''' """ 第五註釋 第六註釋 """ print ("Hello, Python!")
執行以上代碼,輸出結果為:
Hello, Python!
5:行與縮進
python最具特色的就是使用縮進來表示代碼塊,不需要使用大括弧 {} 。
Python的縮進有以下幾個原則:
頂級代碼必須頂行寫,即如果一行代碼本身不依賴於任何條件,那它必須不能進行任何縮進
同一級別的代碼,縮進必須一致
縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數,並且兩個相鄰代碼塊之間縮進空格數不同。實例如下:
if True: print ("True") else: print ("False")
以上是運行錯誤的
if True: print ("True") else: print ("False")
以上是運行正確的
if True: print ("True") else: print ("False1") print ("False2") print ("False3")
以上是運行錯誤的
建議採用如下縮進,相鄰代碼塊之間使用4個空格(或者tab)來縮進
if True: print ("True") else: print ("False1") print ("False2") print ("False3")
6:多行語句
Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠(\)來實現多行語句,例如:
total = line_one + \ line_two + \ line_three #不需要縮進
在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(\),例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
7:Python基本數據類型
什麼是數據類型?
我們人類可以很容易的分清數字與字元的區別,但是電腦並不能呀,電腦雖然很強大,但從某種角度上看又很傻,除非你明確的告訴它,1是數字,“漢”是文字,否則它是分不清1和‘漢’的區別的,因此,在每個編程語言里都會有一個叫數據類型的東東,其實就是對常用的各種數據類型進行了明確的劃分,你想讓電腦進行數值運算,你就傳數字給它,你想讓他處理文字,就傳字元串類型給他。Python中常用的數據類型有多種,今天我們暫只講3種, 數字、字元串、布爾類型
7.1、整數類型(int):
int(整型)
在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(長整型)
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器記憶體有限,我們使用的長整數數值不可能無限大。
註意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據後面不加字母L也不會導致嚴重後果了。
註意:在Python3里不再有long類型了,全都是int
Python2:
Python3:
7.2、字元串類型(str):
在Python中,凡是⽤引號引起來的,全是字元串;
字元串可以⽤單引號(''),雙引號(""),或者三引號('''或者""")引起來,沒有什麼區別,只是⼀些特殊的格式需要不同的引號:
只有下麵這種情況 你需要考慮單雙的配合或者使用轉義符\:
s = "I'm Chinese" print(s) s = 'I\'m Chinese' print(s)
多引號什麼作用呢?作用就是多行字元串必須用多引號
s = """ 日照香爐生紫煙, 遙看瀑布掛前川。 飛流直下三千尺, 疑是銀河落九天。 """ print(s)
# 字元串的拼接 (+)
s1 = 'hello '
s2 = 'world'
print(s1 + s2)
註意,字元串的拼接只能是雙方都是字元串,不能跟數字或其它類型拼接
s1 = 'hello' s2 = 1234 print(s1 + s2) #TypeError: must be str, not int
print(s1 + str(s2)) # 必須把數字轉換為字元串,使用 str函數轉換
# 相乘 str*int 重覆字元串
name = '中國 '
print(name * 5)
7.3、布爾值(bool):
布爾值(bool), 真或者假, True和False
8:用戶交互
使⽤input()函數,可以讓我們和電腦互動起來 語法:
內容 = input(提⽰示信息);
這⾥里里可以直接獲取到⽤用戶輸入的內容,input輸入的內容為字元串,如果輸入的為數字,需要使用int函數進行轉換;
s = input("請輸入:") print(s) print(type(s)) # <class 'str'>
9:if語句:
if 條件: 代碼塊 #當條件為真時,執行代碼塊 if 條件: 代碼塊1 else: 代碼塊2 #當條件為真時,執行代碼塊1,否則執行代碼塊2 if 條件1: 代碼塊1 elif 條件2: 代碼塊2 elif 條件3: 代碼塊3 ...... else: 代碼塊
嵌套: if..else可以無限的嵌套, 寫的時候儘量控制在3-5以內
10:while迴圈:
while 條件: 代碼塊(也叫迴圈體) break 停止當前本層迴圈 continue 終止當前本次迴圈。 繼續執行下一次迴圈 else:# 當條件為假的時候會執行else,break退出時不會執行else 代碼塊
print('-1-------------') count = 0 while count < 10: print(count) count += 1 print('-2--has else----------') count = 0 while count < 10: print(count) count += 1 else: print(count) print('-3--continue----------') count = 0 while count < 10: count += 1 if count == 5: continue print(count) print('-4--break----------') count = 0 while count < 10: print(count) if count == 5: break count += 1 else: print(count)while迴圈
11:作業:
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、用戶登陸(三次機會重試)