本文对应的视频讲解如下:

与用户交互:python快速入门(一)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

一 程序与用户交互

1.1、什么是与用户交互

用户交互就是人往计算机中input/输入数据,计算机print/输出结果

1.2、为什么要与用户交互?

为了让计算机能够像人一样与用户沟通交流

比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,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)

1.3.2 输出print:

>>> print('hello world') # 只输出一个值

hello world

>>> print('first','second','third') # 一次性输出多个值,值用逗号隔开

first second third

# 默认print功能有一个end参数,该参数的默认值为"\n"(代表换行),可以将end参数的值改成任意其它字符

print("aaaa",end='')

print("bbbb",end='&')

print("cccc",end='@')

#整体输出结果为:aaaabbbb&cccc@

1.3.3 输出之格式化输出

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

把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。

(2)为什么要格式化输出?

我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。

(3)如何格式化输出?

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

# %s占位符:可以接收任意类型的值

# %d占位符:只能接收数字

>>> print('亲爱的%s你好!你%s月的话费是%d,余额是%d' %('tony',12,103,11))

亲爱的tony你好!你12月的话费是103,余额是11

# 练习1:接收用户输入,打印成指定格式

name = input('your name: ')

age = input('your age: ') #用户输入18,会存成字符串18,无法传给%d

print('My name is%s,my age is%s' %(name,age))

# 练习2:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式

------------ info of Tony -----------

Name : Tony

Age : 22

Sex : male

Job : Teacher

------------- end -----------------

二 基本运算符

2.1 算术运算符

​ python支持的算数运算符与数学上计算的符号使用是一致的,我们以x=9,y=2为例来依次介绍它们

2.2 比较运算符

​ 比较运算用来对两个值进行比较,返回的是布尔值True或False,我们以x=9,y=2为例来依次介绍它们

2.3 赋值运算符

​ python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。我们以x=9,y=2为例先来介绍一下增量赋值

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 解压赋值

如果我们想把列表中的多个值取出来依次赋值给多个变量名,可以这么做

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

解压赋值指的是一行代码可以搞定这件事

>>> a,b,c,d,e=nums # nums包含多个值,就好比一个压缩包,解压赋值因此得名

>>> a,b,c,d,e

(11, 22, 33, 44, 55)

注意,上述解压赋值,等号左边的变量名个数必须与右面包含值的个数相同,否则会报错

#1、变量名少了

>>> a,b=nums

Traceback (most recent call last):

File "", line 1, in

ValueError: too many values to unpack (expected 2)

#2、变量名多了

>>> a,b,c,d,e,f=nums

Traceback (most recent call last):

File "", line 1, in

ValueError: not enough values to unpack (expected 6, got 5)

但如果我们只想取头尾的几个值,可以用*_匹配

>>> a,b,*_=nums

>>> a,b

(11, 22)

ps:字符串、字典、元组、集合类型都支持解压赋值

2.4 逻辑运算符

​ 逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False

2.4.1 连续多个and

可以用and连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False,只有在所有条件的结果都为True的情况下,最终结果才为True。

>>> 2 > 1 and 1 != 1 and True and 3 > 2 # 判断完第二个条件,就立即结束,得的最终结果为False

False

2.4.2 连续多个or

可以用or连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为True,只有在所有条件的结果都为False的情况下,最终结果才为False

>>> 2 > 1 or 1 != 1 or True or 3 > 2 # 判断完第一个条件,就立即结束,得的最终结果为True

True

2.4.3 混用and、or、not

# and、or、not三者如果混用时,是存在优先级之分的,但在日常开发中我们无需记忆优先级,应该使用()来区分优先级、提升程序的可读性

>>> (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)

False

2.5 成员运算符

注意:虽然下述两种判断可以达到相同的效果,但我们推荐使用第二种格式,因为not in语义更加明确

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

True

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

True

2.6 身份运算符

需要强调的是:==双等号比较的是value是否相等,而is比较的是id是否相等

#1. id相同,内存地址必定相同,意味着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 # 等号比较的是value

True

>>> type(x),type(y) # 值相同type肯定相同

(, )

>>> x is y # is比较的是id,x与y的值相等但id可以不同

False

python身份运算符的语法规则_7 Python语法入门之与用户交互、运算符相关推荐

  1. python基本语法规则-Python-基本语法元素

    从一个小代码示例里来讲解Python基本语法元素 可配合北京理工大学-嵩天老师-Python程序设计一起食用 本频道转载有,也可在个人空间中查看视频. #TempConvert.py TempStr ...

  2. python的循环控制结构是什么_7.Python控制和循环结构

    7.1 Python条件语句 • Python编程if 语句用于控制程序的执行,基本形式为:if 判断条件: -- 执行语句-- else: -- 执行语句-- 7.2 Python条件表达式if-e ...

  3. 阐述HTML语言的基本语法规则,HTML基本语法和语义写法规则与实例

    本文对HTML基本语法和语义进行了整理与实例,需要的朋友可以参考下 DOCTYPE DOCTYPE(Document Type) 该声明位于文档中最前面的位置,处于html标签之前,此标签告知浏览器文 ...

  4. python编程工资-看到抖音上Python工程师晒得工资条,我沉默了......

    原标题:看到抖音上Python工程师晒得工资条,我沉默了...... 我是个抖音中毒者 闲来无事就喜欢刷抖音 最近刷到了一个Python工程师的工资条 然后我默默的打开看了 然后就默默的关闭了 如今P ...

  5. python可以数独游戏吗_学习python编程如何一键做出数独游戏答案 | k12教育网

    在学习python编程如何一键做出数独游戏答案之前,我们需要知道什么是Python? Python指的是Python编程语言(用于编写被认为是有效Python代码的语法规则)和Python解释器软件, ...

  6. python工资等级分类程序-看到抖音上Python工程师晒得工资条,我沉默了......

    先从 Python 的发展历史开始,介绍 Python 的基本语法规则,Python 的 list, dict, tuple 等数据结构,然后再介绍字符串处理和正则表达式,介绍文件等 IO 操作,再介 ...

  7. Crontab语法规则格式、使用方式及日志查看

    在Linux系统我们会常用crontab来设置一些定时执行的脚本和代码. 一.crontab的语法规则 crontab的语法规则格式: 代表意义    分钟      小时    日期      月份 ...

  8. (常用API)正则表达式语法规则

    正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...

  9. .htaccess文件RewriteRule语法规则

    .htaccess文件是运行Apache Web Server的Web服务器的配置文件,对配置和重定向Apache Web Server文件系统很有用.请记住.htaccess文件将采用隐藏格式.没有 ...

最新文章

  1. 【Dlib】dlib和opencv的互转
  2. Squid处理web数据请求
  3. JAVA的abstract修饰符 接口interface用法 抽象类和interface的差别
  4. SQL中的循环语句_类似FOR循环
  5. 对于按成本组件结构(要素)还原
  6. 今天刚学的idea的debug打断点,Ctrl+u进入Evaluate Expression界面,调试程序事半功倍!
  7. 深度学习实战:基于bilstm或者dialated convolutions做NER
  8. 【实例分割】cvpr2021_Look Closer to Segment Better
  9. python爬取豆瓣前25个影片内容的正则表达式练习
  10. python numpy库安装winerror5_详解idea从git上拉取maven项目详细步骤
  11. python前后台tcp/udp通讯示例
  12. Intellij IDEA|phpstorm 相关收藏
  13. 数据湖产业生态联盟会员权益
  14. SPSS Modeler 和spss statistics有什么不同
  15. 数值分析 计算机科学,数值分析与算法.pdf
  16. 怎么看rx580是不是470刷的_rx580显卡看是不是刷的教程
  17. 计算机自动关机时间如何设置在哪设置方法,Win8设置电脑在某一个时间段自动关机的三种方法...
  18. (Xposed)编写第一个Xposed模块
  19. ui sketch_如何在Sketch中设计汽车应用程序设计UI
  20. python处理字符串(SQL语句批量新增)

热门文章

  1. 项目进度,你汇报清楚了么?
  2. 熟悉交换机与路由器组网(图解)
  3. 一.jquery.datatables.js表格显示
  4. webstrom常用键
  5. Swift 烧脑体操(五)- Monad
  6. Oracle 删除数据后释放数据文件所占磁盘空间
  7. struts-Result- Configuration
  8. 麦克纳姆轮运动原理_【带字幕视频】麦克纳姆轮你了解多少?ESP32的WIFI信号,居然能覆盖10公里?...
  9. 个php反序列化漏洞,PHP反序列化漏洞学习(一)
  10. 疯狂android讲义(kotlin版) 源码 pan_每周一书《疯狂Python讲义》分享