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中 ...
随机推荐
- android学习笔记(9)android程序调试学习
相应若水老师的第十四课 一,Log日志输出 Log.v(tag,message); //verbose模式,打印最具体的日志 Log.d(tag,message); // ...
- 创建.m文件一片空白的错误解决方式
今天写代码,想继承一个类,突然发现创建的类文件一片空白,如图 之后各种调试发现都解决不了问题,以为是装了xcode6 beta2 版本号的问题,结果发现事实上是我创建错了 我创建的是 watermar ...
- PAT Broken Keyboard (20)
题目描写叙述 On a broken keyboard, some of the keys are worn out. So when you type some sentences, the cha ...
- Linux网络编程:UDP实现可靠的文件传输
我们知道,用TCP实现文件传输很简单.相对于TCP,因为UDP是面向无连接.不可靠的传输协议,所以我们需要考虑丢包和后发先至(包的顺序)的问题,所以我们想要实现UDP传输文件,则需要解决这两个问题.方 ...
- Unity3D 怎样在安卓手机上播放视频
曾经仅仅会在电脑上通过Unity3D播放视频,研究了下发现通过Unity3D在手机上播放视频也很easy.现介绍例如以下. void OnGUI() { if (GUI.But ...
- Android抽屉菜单DrawerLayout的实现案例
(1)项目布局文件 activity_main.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://sc ...
- UVA1602 Lattice Animals 搜索+剪枝
题目大意 给出一个$w\times h$的网格,定义一个连通块为一个元素个数为$n$的方格的集合$A,\forall x\in A, \exists y\in A$,使得$x,y$有一条公共边.现要求 ...
- Mysql的简单使用(二)
接上文Mysql的简单使用(一) 字段参数以“(字段名1 数据类型1,字段名2 数据类型2,......)”的形式构建. 关于mysql常用的数据类型,一下是比较常用的几种,想查阅比较详细的资料可以自 ...
- [Codeforces 489E] Nastya and King-Shamans
[题目链接] http://codeforces.com/contest/992/problem/E [算法] 线段树 + 二分 时间复杂度 : O(NlogN^2) [代码] #include< ...
- bzoj1023 [SHOI2008]cactus仙人掌图 & poj3567 Cactus Reloaded——求仙人掌直径
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1023 http://poj.org/problem?id=3567 仙人掌!直接模仿 ...