2.x的預設編碼是assic,預設不支援中文。而3.x的預設編碼是unicode,預設支援中文
3.x不相容2.x,新特性只在3.x上有
3.x的核心語法更加簡單易學
變數的命名規則
要具有描述性
變數名只能_,數字,字母組成,不可以是空格或特殊字元(#?<.,¥$*!~)
不能以中文為變數名
不能以數字開頭
不能被使用保留字元
變數名嚴格區分大寫
單行注釋用#,多行注釋用三個單引號或三個雙引號 」』被注釋的內容」』
另外,三個引號也可用於輸入多行**
msg = """a1
a2a3
"""
output
a1
a2 a3
在python中,縮排級別必須保持一致,並且不要直接使用tab縮排
and,且,並且
只有兩個條件全部為true的時候, 結果才會為true
例如1 and 0
為false,1 and 1
為true
andtrue
false
truetrue
false
falsefalse
false
or ,或,或者
只要有乙個條件為true,則結果為ture
例如1 or 0
為true,1 or 1
為true
ortrue
false
truetrue
true
falsetrue
false
not,不
把false和true顛倒
例如not 5>3
為false,not 5<3
為true
短路原則
對於and 如果前面的第乙個條件為假,那麼這個and前後兩個條件組成的表示式 的計算結果就一定為假,第二個條件就不會被計算
如果前面的第乙個條件為真,那麼這個or前後兩個條件組成的表示式 的計算結果就一定為真,第二個條件就不會被計算
三個數字比大小
num1 = int(input("enter number_1>> "))
num2 = int(input("enter number_2>> "))
num3 = int(input("enter number_3>> "))
if num1 >= num2:
if num1 > num3:
print('max number is', num1)
else:
print('max number is', num3)
else:
if num2 > num3:
print('max number is', num2)
else:
print('max number is', num3)
output
enter number_1>> 4
enter number_2>> 76
enter number_3>> 55
max number is 76
根據使用者需求輸出#陣列
height = int(input("height = "))
width = int(input("width = "))#輸入長寬
num_height = 1
while num_height <= height:
num_width = 1
while num_width <= width:
print("#", end='')#反覆輸出#
num_width += 1
num_height += 1
print()
輸出倒三角形或三角形
line = int(input("line ? "))
while line>0:
tmp = line
while tmp>0:
print("*", end=(''))
tmp -= 1
print("")
line -= 1
output
line ? 5
*****
****
*****
*
line = int(input("line ? "))
line_2 = 1
while line_2<=line:
tmp = 1
while tmp <= line_2:
print("*", end=(''))
tmp += 1
print("")
line_2 += 1
output
line ? 6***
*******
*****
******
九九乘法表
- 從大到小
first = 9
second = 9
while first > 0:
while second > 0:
tmp = first * second
print(str(first)+"*"+str(second)+"="+str(tmp), end=" ")
second -= 1
first -= 1
second = first
print('')
output
9*9=81 9*8=72 9*7=63 9*6=54 9*5=45 9*4=36 9*3=27 9*2=18 9*1=9
8*8=64 8*7=56 8*6=48 8*5=40 8*4=32 8*3=24 8*2=16 8*1=8
7*7=49 7*6=42 7*5=35 7*4=28 7*3=21 7*2=14 7*1=7
6*6=36 6*5=30 6*4=24 6*3=18 6*2=12 6*1=6
5*5=25 5*4=20 5*3=15 5*2=10 5*1=5
4*4=16 4*3=12 4*2=8 4*1=4
3*3=9 3*2=6 3*1=3
2*2=4 2*1=2
1*1=1
-從小到大
first = 1
while first <= 9:
second = 1
while second <= first:
tmp = first * second
print(str(first)+"*"+str(second)+"="+str(tmp), end=" ")
second += 1
first += 1
print('')
output
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
python3之路 基礎 時間
在敲 過程中,我們難免會涉及到時間的轉換,那麼python3中的時間是如何轉換的呢?author gpf 功能 import time 獲取當前時間 返回float,單位為秒 defgetnowtime return time.time 獲取當前時間 返回tuple defgettuplelocal...
python自學之路 基礎篇(一)
1 info abc info 2 d 結果是什麼,為什麼會報錯呢?typeerror str object does not support item assignment 字串不支援字元賦值。2 如果要把上面的字串info裡面的c替換成d,要怎麼操作呢?info abc b info.repla...
python自學之路 基礎篇(三)
一 下面列表 a 1,2,3,4,5,333,11,44 輸出下面的結果 4,5,333 print a 3 6 二 有下面2個列表 a 1,2,3 b 4,5,6 用2個方法輸出下面結果 1,2,3,4,5,6 a 1 2,3 b 4 5,6 print a b a.extend b print ...