与用户交互

交互就是用户与计算机对话。在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. Nginx 源码

    http://blog.sina.com.cn/s/articlelist_1834459124_1_1.html http://tengine.taobao.org/book/ https://gi ...

  2. Hadoop 究竟能做什么?

    http://hi.baidu.com/jiuxiaoyao/item/ff0a19e5b09a953a87d9def3 现在好像大家都在讲 大数据 云计算 hadopp .那么hadoop究竟能做些 ...

  3. V Server Ubuntu

    Ubuntu下代理伺服器通常使用squid 安裝 sudo apt-get install squid 修改squid.conf配置 sudo vim /etc/squid/squid.conf 公司 ...

  4. 进程同步与相互排斥:POSIX有名信号量

    在 POSIX 标准中,信号量分两种,一种是无名信号量,一种是有名信号量. 无名信号量一般用于线程间同步或相互排斥,而有名信号量一般用于进程间同步或相互排斥. 它们的差别和管道及命名管道的差别类似.无 ...

  5. 解析java中volatilekeyword

    在java多线程编程中常常volatile,有时候这个keyword和synchronized 或者lock常常有人混淆.详细解析例如以下: 在多线程的环境中会存在成员变量可见性问题: java的每一 ...

  6. shell中获取时间,作为文件夹格式

    近期写了一个小程序,须要用到时间.遍历作为文件夹的一部分 #!/bin/bash for i in {1..30} do date=`date +%Y/%m/%d -d " $i days ...

  7. 修改RedHat 7.2 进程最大句柄数限制

    RedHat对进程打开文件句柄数主要通过设置全局值和登陆用户分别管理.其中/proc/sys/fs下设置全局最大文件句柄数和用户进程能打开的最大文件句柄数,这两个参数一般情况下不需要修改. 对于普通用 ...

  8. 【总结】嵌入式linux内核中Makefile、Kconfig、.config的关系及增加开机Hello World【转】

    本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/73772109 为了弄清内核的组织结构,我们先来实现下面这个简单的例子. 一.增加 ...

  9. 【转】Java - printf

    [转自]http://heidian.iteye.com/blog/404632 目前printf支持以下格式:            %c        单个字符            %d     ...

  10. js addeventlistener 刮刮贴

    <!doctype html><html><head><meta charset="utf-8"><title>无标题文 ...