Python全棧之路基礎

2021-08-26 23:54:44 字數 4192 閱讀 4921

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 ...