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中 ...
随机推荐
- VB的程序如何破解
VB的程序,不会告诉你这个VB写的,但是从界面来看就很像VB,一般是单文件的EXE,然后软件还比较小(早期的傻瓜式软件写的东西) 比如说我们想要知道这个"手动采集"按钮干了什么 ...
- Windows 如何在右键中添加“在此处打开CMD窗口”选项
将以下代码保存为XXX.reg,然后双击导入注册表 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\ ...
- 'IOKING' TCP Transmission Server Engine ('云猴'©TCP通讯server引擎)(预告版)
关键词: IOKING IOCP TCP Transmission Server Engine Lock Free Interlocked 云猴完毕portTCP通讯server引擎 无锁 原子锁( ...
- leetCode 60.Permutation Sequence (排列序列) 解题思路和方法
The set [1,2,3,-,n] contains a total of n! unique permutations. By listing and labeling all of the p ...
- WebSocket 网页聊天室的实现(服务器端:.net + windows服务,前端:Html5)
websocket是HTML5中的比较有特色一块,它使得以往在客户端软件中常用的socket在web程序中也能轻松的使用,较大的提高了效率.废话不多说,直接进入题. 网页聊天室包括2个部分,后端服务器 ...
- 使iframe随内容(target到iframe的内容)改变而自适应高度,完美解决各种获取第一个demo高度后第二个高度不变情况
转自:http://caiceclb.iteye.com/blog/281102 很高兴,终于使用jquery实现了点击外部链接,更改iframe内容时,iframe的高度自适应问题. 失败的测试就不 ...
- Codeforces--633D--Fibonacci-ish (map+去重)(twice)
Fibonacci-ish Time Limit: 3000MS Memory Limit: 524288KB 64bit IO Format: %I64d & %I64u Su ...
- bzoj2125 最短路——仙人掌两点间距离
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2125 仙人掌!模仿 lyd 的代码写的,也算是努力理解了: 主要分成 lca 在环上和不在环 ...
- openstack Aio env deubg
- openstack instance resize to rebuild