与用户交互

交互就是用户与计算机对话。在python中通过input()来向计算机输入信息

python2和python3交互的区别

  1. 在python2中,input()输入数据时需要指定输入数据的类型,否则会报错。如下:输入字符串'nick'时,name接收变量值;输入nick时,会报错误提示信息,所以它没有存在的必要了。

  1. 在python3中,input()无论输入数据是什么类型,都会自动转换成字符串类型
name = input('enter name>>>')
age = input('enter age>>>')
hobby = input('enter hobby>>>')
print(type(name))
print(type(age))
print(type(hobby))
enter name>>>nick
enter age>>>18
enter hobby>>>['read','run','music']
<class 'str'>
<class 'str'>
<class 'str'>
  1. python2中的raw_input()相当于python3中的input()

格式化输出

1 字符串拼接

用连接符“+”将输出的字符串拼接

name = input("name>>>")		# 输入姓名
age = input('age>>>') # 输入年龄
height = input('height>>>') #输入身高
print('My name is '+name+',My age is '+age+',My height is '+height)
name>>>nick
age>>>18
height>>>180.5cm
My name is nick,My age is 18,My height is 180.5cm

2 占位符

用%占位,%s针对所有数字类型、%d仅针对数字,在此沿用上面字符串的输入信息。

print('My name is %s, age is %s, height is %s'%(name,age,height))
My name is nick, age is 18, height is 180.5cm

3 format格式

用{}占位,.format()的形式。

print('My name is {}, age is {}, height is {}'.format(name,age,height))		# 有几个空{},format中就要有几个变量对应
print('My name is {1}, age is {0}, height is {2}'.format(name,age,height)) #{}中的数字表示format中的第几位,从0开始算
My name is nick, age is 18, height is 180.5cm
My name is 18, age is nick, height is 180.5cm

4 f-string格式

用f-string的形式,不仅简便也可以在输出的基础上做简单的数据操作,推荐使用

print(f'My name is {name},My age is {age},My height is {height}')
print(F'My name is {name},My age is {age},My height is {height}') # 可以使用大写的F-string
print(f'My name is {name},My age is {int(age)+1},My height is {height}') # 将字符串转换成数字型且进行运算
print(f'My name is {name},My age is {age},My height is {height*2}') # 对字符串height进行拼接
print(f'My name is {name},My age is {int(age):.2f},My height is {height}') # 将字符串转换成数字且保留两位小数
My name is nick, age is 18, height is 180.5cm
My name is nick, age is 18, height is 180.5cm
My name is nick, age is 19, height is 180.5cm
My name is nick, age is 18, height is 180.5cm180.5cm
My name is nick, age is 18.00, height is 180.5cm

基本运算符

算术运算符

定义 x = 10 、y = 3

x + y		# 输出结果为13
x - y # 输出结果为7
x * y # 输出结果为30
x / y # 输出结果为3.33
x % y # 输出结果为1
x ** y # 输出结果为1000
x // y # 输出结果为3

比较运算符

定义 x = 10 、y = 3

x > y		# 返回True
x < y # 返回False
x ==y # 返回False
x >= y # 返回True
x <= y # 返回False
x != y # 返回True
x <> y # 返回True

赋值运算符

c = 19		# 简单的赋值运算符
c += a # 等同于c = c + a
c -= a # 等同于c = c - a
c *= a # 等同于c = c * a
c /= a # 等同于c = c / a
c %= a # 等同于c = c % a
c //= a # 等同于c = c // a
c **= a # 等同于c = c \*\* a

逻辑运算符

从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立后再去判断右边

x and y		# 布尔“与”,如果有一个为False,结果返回False;全为True时,结果返回True
x or y # 布尔“或”,只要有一个为True,结果返回True;全为False时,结果返回False
not x # 布尔“非”,如果x为True,结果返回False;如果x为False,结果返回True

身份运算符

用于比较两个对象的存储单元。id相同的值一定相同,值相同的id不一定相同,除了小整数池的数之外

is		# 判断两个标识符是不是引用自一个对象,如果是同一对象,返回True,否则返回False
is not # 判断两个标识符是不是引用自不同对象,如果是不同对象,返回True,否则返回False

赋值

链式赋值

a = 10
b = 10
c = 10
a = b = c = 10 # 链式赋值

交叉赋值

x = 10
y = 20 # 在其他语言中,需要借助第三个变量来将x,y进行交换
temp = x # temp = 10
x = y # x = 20
y=temp # y = 10 # 在python中可直接使用一行代码实现交叉赋值
x, y = y, x # x = 20, y = 10

解压缩

如果给出一个列表,需要我们从列表中一次性取出多个值。“_”代表一个字符串,“*_”表示一个或多个字符串

hobby_list = ['read','music','run','fishing','basketball','baseball','singing']

# 取出第2,第3个
_,hobby2,hobby3,*_ = hobby_list # 把列表中的第2个值赋给了hobby2,第3个值赋给了hobby3
print(hobby2,hobby3)

day04-交互、格式化输出及基本运算符的更多相关文章

  1. day004 与用户交互、格式化输出、基本运算符

    目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...

  2. 每天学一点——python用户的交互、格式化输出与基础运算符运用

    用户交互 input输入 input接收的数据都是字符串类型 如下图 output输出 还可以相加 换行符 想让他们隔行排列的话就可以这样(如图) 在想各行的开头前面加上\n即可 那若是想将两个输出的 ...

  3. python基础之数据类型,交互,格式化输出,基本运算符

    数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...

  4. 四、用户交互(输入input,格式化输出)与运算符

    1.接收用户的输入 在Python3:input会将用户输入的所有内容都存成字符串类型 列: username = input("请输入您的账号:") # "egon&q ...

  5. python的学习笔记01_2变量 常量 注释 用户交互 格式化输出

    变量是什么? 变量的作用  Variables are used to store information to be referenced and manipulated in a computer ...

  6. 格式化输出&初始编码&运算符

    一:格式化输出 %     %d   %s %为占位符   S替换的内容的类型为字符型 d替换的内容为整型 若在格式化输出的时候需要正常用到% 则表示时用两个%%表示 如: name = input( ...

  7. 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...

  8. 格式化输出,基本运算符,流程控制主if

    5.5自我总结 一.格式化输出 1.占位符 a = 1 b = 2 print('%S %s'%(a,b)) #1 2 print('%s %s'%(1,2)) #1 2 2.format格式化 a ...

  9. Day 04 [与用户交互,格式化输出,基本运算符]

    Python 的与用户交互 name=input("请输入姓名:") height=input('请输入身高:') weight=input('请输入体重:') 在python3中 ...

随机推荐

  1. 1.5 - 动态路由协议ISIS

    IS-IS 特征: 1:协议操作起来,比OSPF要简单 2:扩展性比OSPF要好,易于扩展 3:对IPv6有很好的支持 4:能够同时支持IP网络,和CLNS网络(OSI网络)(集成的IS-IS) 5: ...

  2. 一个经典的消费者和生产者的实现(linux )

    #include <stdio.h>   #include <pthread.h>   #define BUFFER_SIZE 16 // 缓冲区数量       struct ...

  3. [Vue-rx] Stream an API using RxJS into a Vue.js Template

    You can map remote data directly into your Vue.js templates using RxJS. This lesson uses axios (and ...

  4. Spring Web Flow 入门demo(二)与业务结合 附源代码

    第一部分demo仅仅介绍了简单的页面跳转,接下来我们要实现与业务逻辑相关的功能. 业务的逻辑涉及到数据的获取.传递.保存.相关的业务功能函数的调用等内容,这些功能的实现都可用Java 代码来完毕,但定 ...

  5. Android百度地图SDK 导航初始化和地图初始化引起的冲突

    如题,相同是百度地图SDK开发过程中遇到的一个问题.交代下背景: 开发了一款内嵌百度地图的应用,因此里面差点儿相同将眼下百度地图SDK开放的主要功能都用到了,定位,地图显示,覆盖物标示.POI搜索,行 ...

  6. 一款炫酷Loading动画--载入失败

    简单介绍 上一篇文章一款炫酷Loading动画–载入成功.给大家介绍了成功动画的绘制过程,这篇文章将接着介绍载入失败特效的制作. 相比成功动画,有了前面的经验,失败动画的过程就显得比較简单了. 动画结 ...

  7. 云上kafka和自建kafka对比

    说起Kafka,许多使用者对它是又爱又恨.Kafka是一种分布式的.基于发布/订阅的消息系统,其极致体验让人欲罢不能,但操心的运维.复杂的安全策略.可靠性易用性的缺失.算不上极致的性能发挥.并不丰富的 ...

  8. JXLS-----JXLS导出Excel

  9. linux文档权限

    1.登录 root 用户:su - mac一开始进入创建的用户是具有管理员权限的用户,但是密码却不是进入 root 用户的密码,可以使用 sudo su - 免密进入 root 用户. 2.退出 ro ...

  10. [LeetCode][Java] Trapping Rain Water

    题意: Given n non-negative integers representing an elevation map where the width of each bar is 1, co ...