day04-交互、格式化输出及基本运算符
与用户交互
交互就是用户与计算机对话。在python中通过input()来向计算机输入信息
python2和python3交互的区别
- 在python2中,input()输入数据时需要指定输入数据的类型,否则会报错。如下:输入字符串'nick'时,name接收变量值;输入nick时,会报错误提示信息,所以它没有存在的必要了。

- 在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'>
- 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-交互、格式化输出及基本运算符的更多相关文章
- day004 与用户交互、格式化输出、基本运算符
目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...
- 每天学一点——python用户的交互、格式化输出与基础运算符运用
用户交互 input输入 input接收的数据都是字符串类型 如下图 output输出 还可以相加 换行符 想让他们隔行排列的话就可以这样(如图) 在想各行的开头前面加上\n即可 那若是想将两个输出的 ...
- python基础之数据类型,交互,格式化输出,基本运算符
数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...
- 四、用户交互(输入input,格式化输出)与运算符
1.接收用户的输入 在Python3:input会将用户输入的所有内容都存成字符串类型 列: username = input("请输入您的账号:") # "egon&q ...
- python的学习笔记01_2变量 常量 注释 用户交互 格式化输出
变量是什么? 变量的作用 Variables are used to store information to be referenced and manipulated in a computer ...
- 格式化输出&初始编码&运算符
一:格式化输出 % %d %s %为占位符 S替换的内容的类型为字符型 d替换的内容为整型 若在格式化输出的时候需要正常用到% 则表示时用两个%%表示 如: name = input( ...
- 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)
Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...
- 格式化输出,基本运算符,流程控制主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 ...
- Day 04 [与用户交互,格式化输出,基本运算符]
Python 的与用户交互 name=input("请输入姓名:") height=input('请输入身高:') weight=input('请输入体重:') 在python3中 ...
随机推荐
- maven更改镜像路径为阿里镜像,以便下载速度快
1.maven更改镜像路径为阿里镜像,以便下载速度快 2.maven每更新一次镜像地址,都会重新下载一次包 3. 怎么配maven链接阿里云的镜像详细步骤 修改maven根目录下的conf文件夹中的s ...
- go语言slice的理解
Golang slice yongsean 作者 2017.02.17 00:07 打开App 创建切片,len.cap.append b := make([]int, 5) println(le ...
- docker run和nsenter
docker run和nsenter 1,本机运行java -version没有内容, 使用 docker run java java -version就有内容了: 2, docker run -d ...
- Centos 7 nginx-1.12.0编译安装
参考:http://www.nginx.cn/install 也不知道我的系统是否有这些依赖包,试试吧?缺少哪些我就装哪些吧,多踏点坑总是能学到点东西的. 获取nginx包 http://ngin ...
- 完美解决EditText和ScrollView的滚动冲突(上)
在网上搜了一下EditText和ScrollView的滚动冲突,发现差点儿全部的解决方式都是触摸EditText的时候就将事件交由EditText处理,否则才将事件交由ScrollView处理.这样确 ...
- Mongo使用
在用mongo进行查询时,$exists表示是否document是否包括这个field,即使field的value为null也算是包括. $exists Syntax: { field: { $exi ...
- Android自定义用户控件简单范例(二)
对于完全由后台定制的控件,并不是很方便其他人的使用,因为我们常常需要看到控件放到xml界面上的效果,并根据效果进行布局的调整,这就需要一个更加标准的控件制作流程: 我们的自定义控件和其他的控件一样,应 ...
- 《转》OpenStack对象存储——Swift
OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之中的一个.被称为对象存储.提供了强大的扩展性.冗余和持久性.本文将从架构.原理和实践等几方面讲 ...
- 深入理解7816(3)-----关于T=0 【转】
本文转载自:http://blog.sina.com.cn/s/blog_4df8400a0102vcyp.html 深入理解7816(3)-----关于T=0 卡片和终端之间的数据传输是通过命令响应 ...
- Bing Maps进阶系列四:路由功能服务(RouteService)
Bing Maps进阶系列四:路由功能服务(RouteService) Bing Maps提供的路由功能服务(RouteService)可以实现多方位的计算地图上的路线指示,路径行程等功能,比如说实现 ...