天天看點

06、Python文法入門之與使用者互動、運算符一、程式與使用者互動二、基本運算符

一、程式與使用者互動

1.1 什麼是與使用者互動?

  使用者互動就是人往計算機中input/輸入資料,計算機print/輸出結果

1.2 為什麼要與使用者互動?

  為了讓計算機能夠像人一樣與使用者溝通交流。比如ATM機,使用者需要将帳号密碼告訴計算機,于是我們的程式中必須有相應的機制來控制計算機接收使用者輸入的内容,并且輸出結果。

1.3 如何與使用者互動?

  互動的本質就是輸入、輸出。

1.3.1 輸入input:

  在python3中input功能會等待使用者的輸入,使用者輸入任何内容,都存成字元串類型,然後指派給等号左邊的變量名。如果需要進行進一步的運算、比較的話,需要把使用者輸入的資料從字元串格式轉化出來之後比較。

username=input('請輸入您的使用者名:')

請輸入您的使用者名:jack # username = "jack"

password=input('請輸入您的密碼:')

請輸入您的密碼:123 # password = "123"

了解知識:

1、在python2中存在一個raw_input功能與python3中的input功能一模一樣

2、在python2中還存在一個input功能,需要使用者輸入一個明确的資料類型,輸入什麼類型就存成什麼類型

l=input('輸入什麼類型就存成什麼類型: ')

輸入什麼類型就存成什麼類型: [1,2,3]

type(l)

<type 'list'>

1.3.2 輸出print:

print('hello world') # 隻輸出一個值

hello world

print('first','second','third') # 一次性輸出多個值,值用逗号隔開

first second third

1.4 輸出之格式化輸出

1.4.1 什麼是格式化輸出?

把一段字元串裡面的某些内容替換掉之後再輸出,就是格式化輸出。

1.4.2 為什麼要格式化輸出?

我們經常會輸出具有某種固定格式的内容,比如:'親愛的xxx你好!你xxx月的話費是xxx,餘額是xxx‘,我們需要做的就是将xxx替換為具體的内容。

1.4.3 如何格式化輸出?

這就用到了占位符,如:%s、%d,%s占位符:可以接收任意類型的值,%d占位符:隻能接收數字。

print('親愛的%s你好!你%s月的話費是%d,餘額是%d' %('tony',12,103,11))

親愛的tony你好!你12月的話費是103,餘額是11

二、基本運算符

2.1 算術運算符

  python支援的算數運算符與數學上計算的符号使用是一緻的,我們以x=9,y=2為例來依次介紹它們

  

2.2 比較運算符

  比較運算用來對兩個值進行比較,傳回的是布爾值True或False。

2.3 指派運算符

  python文法中除了有=号這種簡單的指派運算外,還支援增量指派、鍊式指派、交叉指派、解壓指派,這些指派運算符存在的意義都是為了讓我們的代碼看起來更加精簡。

2.3.1 增量指派

2.3.2 鍊式指派

  如果我們想把同一個值同時指派給多個變量名,可以這麼做:

z=10

y=z

x=y

x,y,z

(10, 10, 10)

  鍊式指派指的是可以用一行代碼搞定這件事

x=y=z=10

x,y,z

(10, 10, 10)

2.3.3 交叉指派

  我們定義兩個變量m與n

m=10

n=20

  如果我們想将m與n的值交換過來,可以這麼做

temp=m

m=n

n=temp

m,n

(20, 10)

  

  交叉指派指的是一行代碼可以搞定這件事

m=10

n=20

m,n=n,m # 交叉指派

m,n

(20, 10)

2.3.4 解壓指派

salaries=[111,222,333,444,555] # 把五個月的工資取出來分别指派給不同的變量名

mon0=salaries[0]

mon1=salaries[1]

mon2=salaries[2]

mon3=salaries[3]

mon4=salaries[4]

mon0,mon1,mon2,mon3,mon4=salaries # 解壓指派

print(mon0)

print(mon1)

print(mon2)

print(mon3)

print(mon4)

mon0,mon1,mon2,mon3=salaries # 對應的變量名少一個不行

mon0,mon1,mon2,mon3,mon4,mon5=salaries # 對應的變量名多一個也不行

  引入*,可以幫助我們取兩頭的值,無法取中間的值

  取前三個值

x,y,z,*=salaries=[111,222,333,444,555] # *會将沒有對應關系的值存成清單然後指派給緊跟其後的那個變量名,此處為

print(x,y,z)

print(_)

  取後三個值

*_,x,y,z=salaries=[111,222,333,444,555]

print(x,y,z)

  取指定三個值

x,*_,y,z=salaries=[111,222,333,444,555]

print(x,y,z)

  解壓字典預設解壓出來的是字典的key

x,y,z=dic={'a':1,'b':2,'c':3}

print(x,y,z)

'''