最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python語(yǔ)法?之與用戶交互和運(yùn)算符

 更新時(shí)間:2022年04月13日 15:46:33   作者:JasonJi  
這篇文章主要介紹了python語(yǔ)法?之與用戶交互和運(yùn)算符,用戶交互就是人往計(jì)算機(jī)中input/輸入數(shù)據(jù),計(jì)算機(jī)print/輸出結(jié)果,下文更多相關(guān)內(nèi)容需要的朋友可以參考一下

一 程序與用戶交互

1.1、什么是與用戶交互

用戶交互就是人往計(jì)算機(jī)中input/輸入數(shù)據(jù),計(jì)算機(jī)print/輸出結(jié)果

1.2、為什么要與用戶交互?

為了讓計(jì)算機(jī)能夠像人一樣與用戶溝通交流

比如,過(guò)去我們?nèi)ャy行取錢,用戶需要把帳號(hào)密碼告訴柜員,而現(xiàn)在,柜員被ATM機(jī)取代,ATM機(jī)就是一臺(tái)計(jì)算機(jī),所以用戶同樣需要將帳號(hào)密碼告訴計(jì)算機(jī),于是我們的程序中必須有相應(yīng)的機(jī)制來(lái)控制計(jì)算機(jī)接收用戶輸入的內(nèi)容,并且輸出結(jié)果

1.3、如何與用戶交互

交互的本質(zhì)就是輸入、輸出

1.3.1 輸入input:

# 在python3中input功能會(huì)等待用戶的輸入,用戶輸入任何內(nèi)容,都存成字符串類型,然后賦值給等號(hào)左邊的變量名
>>> username=input('請(qǐng)輸入您的用戶名:') 
請(qǐng)輸入您的用戶名:jack # username = "jack"
>>> password=input('請(qǐng)輸入您的密碼:') 
請(qǐng)輸入您的密碼:123 # password = "123"

# 了解知識(shí):
# 1、在python2中存在一個(gè)raw_input功能與python3中的input功能一模一樣
# 2、在python2中還存在一個(gè)input功能,需要用戶輸入一個(gè)明確的數(shù)據(jù)類型,輸入什么類型就存成什么類型
>>> l=input('輸入什么類型就存成什么類型: ')
輸入什么類型就存成什么類型: [1,2,3]
>>> type(l)
<type 'list'>

1.3.2 輸出print:

>>> print('hello world')  # 只輸出一個(gè)值
hello world
>>> print('first','second','third')  # 一次性輸出多個(gè)值,值用逗號(hào)隔開(kāi)
first second third

# 默認(rèn)print功能有一個(gè)end參數(shù),該參數(shù)的默認(rèn)值為"\n"(代表?yè)Q行),可以將end參數(shù)的值改成任意其它字符
print("aaaa",end='')
print("bbbb",end='&')
print("cccc",end='@')
#整體輸出結(jié)果為:aaaabbbb&cccc@

1.3.3 輸出之格式化輸出

(1)什么是格式化輸出?

把一段字符串里面的某些內(nèi)容替換掉之后再輸出,就是格式化輸出。

(2)為什么要格式化輸出?

我們經(jīng)常會(huì)輸出具有某種固定格式的內(nèi)容,比如:'親愛(ài)的xxx你好!你xxx月的話費(fèi)是xxx,余額是xxx‘,我們需要做的就是將xxx替換為具體的內(nèi)容。

(3)如何格式化輸出?

這就用到了占位符,如:%s、%d:

二 基本運(yùn)算符

2.1 算術(shù)運(yùn)算符

? python支持的算數(shù)運(yùn)算符與數(shù)學(xué)上計(jì)算的符號(hào)使用是一致的,我們以x=9,y=2為例來(lái)依次介紹它們

2.2 比較運(yùn)算符

? 比較運(yùn)算用來(lái)對(duì)兩個(gè)值進(jìn)行比較,返回的是布爾值True或False,我們以x=9,y=2為例來(lái)依次介紹它們

2.3 賦值運(yùn)算符

  • 增量賦值
  • 鏈?zhǔn)劫x值

? python語(yǔ)法中除了有=號(hào)這種簡(jiǎn)單的賦值運(yùn)算外,還支持增量賦值、鏈?zhǔn)劫x值、交叉賦值、解壓賦值,這些賦值運(yùn)算符存在的意義都是為了讓我們的代碼看起來(lái)更加精簡(jiǎn)。我們以x=9,y=2為例先來(lái)介紹一下增量賦值

如果我們想把同一個(gè)值同時(shí)賦值給多個(gè)變量名,可以這么做

>>> z=10
>>> y=z
>>> x=y
>>> x,y,z
(10, 10, 10)

鏈?zhǔn)劫x值指的是可以用一行代碼搞定這件事

>>> x=y=z=10
>>> x,y,z
(10, 10, 10)

交叉賦值

我們定義兩個(gè)變量m與n

>>> m=10
>>> n=20

如果我們想將m與n的值交換過(guò)來(lái),可以這么做

>>> temp=m
>>> m=n
>>> n=temp
>>> m,n
(20, 10)

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

>>> m=10
>>> n=20
>>> m,n=n,m # 交叉賦值
>>> m,n
(20, 10)

解壓賦值

如果我們想把列表中的多個(gè)值取出來(lái)依次賦值給多個(gè)變量名,可以這么做

>>> nums=[11,22,33,44,55]
>>> 
>>> a=nums[0]
>>> b=nums[1]
>>> c=nums[2]
>>> d=nums[3]
>>> e=nums[4]
>>> a,b,c,d,e
(11, 22, 33, 44, 55)

解壓賦值指的是一行代碼可以搞定這件事

注意,上述解壓賦值,等號(hào)左邊的變量名個(gè)數(shù)必須與右面包含值的個(gè)數(shù)相同,否則會(huì)報(bào)錯(cuò)

#1、變量名少了
>>> a,b=nums
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)

#2、變量名多了
>>> a,b,c,d,e,f=nums
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 6, got 5)

但如果我們只想取頭尾的幾個(gè)值,可以用*_匹配

>>> a,b,*_=nums
>>> a,b
(11, 22)

ps:字符串、字典、元組、集合類型都支持解壓賦值

2.4 邏輯運(yùn)算符

? 邏輯運(yùn)算符用于連接多個(gè)條件,進(jìn)行關(guān)聯(lián)判斷,會(huì)返回布爾值True或False

2.4.1 連續(xù)多個(gè)and

可以用and連接多個(gè)條件,會(huì)按照從左到右的順序依次判斷,一旦某一個(gè)條件為False,則無(wú)需再往右判斷,可以立即判定最終結(jié)果就為False,只有在所有條件的結(jié)果都為True的情況下,最終結(jié)果才為True。

>>> 2 > 1 and 1 != 1 and True and 3 > 2 # 判斷完第二個(gè)條件,就立即結(jié)束,得的最終結(jié)果為False
False

2.4.2 連續(xù)多個(gè)or

可以用or連接多個(gè)條件,會(huì)按照從左到右的順序依次判斷,一旦某一個(gè)條件為True,則無(wú)需再往右判斷,可以立即判定最終結(jié)果就為True,只有在所有條件的結(jié)果都為False的情況下,最終結(jié)果才為False

&gt;&gt;&gt; 2 &gt; 1 or 1 != 1 or True or 3 &gt; 2 # 判斷完第一個(gè)條件,就立即結(jié)束,得的最終結(jié)果為True
True

2.4.3 混用and、or、not

# and、or、not三者如果混用時(shí),是存在優(yōu)先級(jí)之分的,但在日常開(kāi)發(fā)中我們無(wú)需記憶優(yōu)先級(jí),應(yīng)該使用()來(lái)區(qū)分優(yōu)先級(jí)、提升程序的可讀性
>>> (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
False 

2.5 成員運(yùn)算符

注意:雖然下述兩種判斷可以達(dá)到相同的效果,但我們推薦使用第二種格式,因?yàn)閚ot in語(yǔ)義更加明確

>>> not 'lili' in ['jack','tom','robin']
True
>>> 'lili' not in ['jack','tom','robin']
True

2.6 身份運(yùn)算符

需要強(qiáng)調(diào)的是:==雙等號(hào)比較的是value是否相等,而is比較的是id是否相等

#1. id相同,內(nèi)存地址必定相同,意味著type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
>>> x='Info Tony:18'
>>> y='Info Tony:18'
>>> id(x),id(y) # x與y的id不同,但是二者的值相同
(4327422640, 4327422256)


>>> x == y # 等號(hào)比較的是value
True
>>> type(x),type(y) # 值相同type肯定相同
(<class 'str'>, <class 'str'>)
>>> x is y # is比較的是id,x與y的值相等但id可以不同
False

 到此這篇關(guān)于python語(yǔ)法 之與用戶交互和運(yùn)算符的文章就介紹到這了,更多相關(guān)python 用戶交互和運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解Python中的Contextlib庫(kù)

    深入理解Python中的Contextlib庫(kù)

    Python提供了一些內(nèi)建的庫(kù)以支持各種常見(jiàn)的編程任務(wù),Contextlib庫(kù)是其中之一,它提供了一些用于支持上下文管理協(xié)議(即with語(yǔ)句)的函數(shù),這篇文章將詳細(xì)介紹如何使用Contextlib庫(kù)中的功能,需要的朋友可以參考下
    2023-06-06
  • python logging添加filter教程

    python logging添加filter教程

    今天小編就為大家分享一篇python logging添加filter教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 基于python和flask實(shí)現(xiàn)http接口過(guò)程解析

    基于python和flask實(shí)現(xiàn)http接口過(guò)程解析

    這篇文章主要介紹了基于python和flask實(shí)現(xiàn)http接口過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python對(duì)json的相關(guān)操作實(shí)例詳解

    python對(duì)json的相關(guān)操作實(shí)例詳解

    這篇文章主要介紹了python對(duì)json的相關(guān)操作,結(jié)合實(shí)例形式詳細(xì)分析了json的概念、功能以及Python針對(duì)json的解析、輸出、排序、轉(zhuǎn)換等操作技巧,需要的朋友可以參考下
    2017-01-01
  • Python DNS查詢放大攻擊實(shí)現(xiàn)原理解析

    Python DNS查詢放大攻擊實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Python DNS查詢放大攻擊實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • 把JSON數(shù)據(jù)格式轉(zhuǎn)換為Python的類對(duì)象方法詳解(兩種方法)

    把JSON數(shù)據(jù)格式轉(zhuǎn)換為Python的類對(duì)象方法詳解(兩種方法)

    本文通過(guò)兩種方法給大家介紹了把JSON數(shù)據(jù)格式轉(zhuǎn)換為Python的類對(duì)象,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • python asyncio 協(xié)程庫(kù)的使用

    python asyncio 協(xié)程庫(kù)的使用

    這篇文章主要介紹了python asyncio 協(xié)程庫(kù)的使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • PyQt5每天必學(xué)之滑塊控件QSlider

    PyQt5每天必學(xué)之滑塊控件QSlider

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之滑塊控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python編寫(xiě)nmap掃描工具

    Python編寫(xiě)nmap掃描工具

    NMAP是一款開(kāi)源的網(wǎng)絡(luò)探測(cè)和安全審核的工具,今天我們用python的模擬實(shí)現(xiàn)一個(gè)簡(jiǎn)單版本的端口掃描工具,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • python對(duì)視頻畫(huà)框標(biāo)記后保存的方法

    python對(duì)視頻畫(huà)框標(biāo)記后保存的方法

    今天小編就為大家分享一篇python對(duì)視頻畫(huà)框標(biāo)記后保存的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

尚义县| 连州市| 定日县| 青州市| 九龙县| 林周县| 玛曲县| 长阳| 称多县| 邢台县| 伊吾县| 邢台市| 温宿县| 正阳县| 新化县| 辽源市| 子洲县| 麟游县| 华容县| 江都市| 临城县| 绿春县| 唐河县| 连云港市| 成武县| 同仁县| 犍为县| 永济市| 通江县| 平谷区| 枣阳市| 日喀则市| 胶南市| 文化| 福清市| 曲阳县| 蒙城县| 德阳市| 亳州市| 汝州市| 江油市|