Python用户交互以及数据类型
一、用户交互与格式化输出
1.用户交互
1.1什么是用户交互
程序等待用户输入的数据,程序执行完毕后为用户反馈信息。
1.2为何程序要与用户交互
为了让计算机像人类一样与用户交互
1.3使用方式
在python3中:input()即可实现与用户的交互。可以接收到用户提交的信息。
1.4.注意事项
在python3中,input会将用户输入的任何内容都储存为字符串类型
例如

在python2中:raw_input与python3中input的功能是一模一样的,但是python2中的input要求用户必须输入一个明确的数据类型
输入什么类型,就会存储为什么类型,
例如

2.格式化输出
现有一个需求,需要打印如下内容
my name is 输入的用户名,my age is 输入的年龄
中文部分的文字用户手动输入,可以发现,可以使用字符串拼接的方式来实现这个功能,但是如果内容过多,要求也变多,字符串拼接的
方式会显得特别繁琐,这个时候就需要格式化输出。
例如:

%s表示占位符,可以接收任意类型的值,后面括号的值,与前面的占位符一一对应
%d表示只能接收数字类型的值。
二、数据类型
1.数字类型
1.1 整型
在python3中,只有一种整数类型int,没有python2中的long长整形,数字类型的赋值和计算都是很直观的。
一般用来记录年龄,等级等数据
定义:age=18 #age=int(18)
1.2 浮点型
和整型一样具有直观的赋值与计算能力
一般用来记录身高,体重,薪资等
定义:salary=1.2 #salary=float(1.2)
1.3 复数型
复数由实数部分和虚数部分组成
定义:5.2a+3b
2.字符串类型
python中的字符串使用单引号' ',双引号" "或者三引号""" """括起来,注意三引号可以存多行数据,用来记录描述具有性质的数据,比如姓名,性别等 定义:name='lyf' name="lyf" name=""" lyf """
字符串之间可以实现相加和相乘的运算,但是与数字不同的是,字符串的相加和相乘运算是在实现字符串的拼接,而非计算
例如

3.列表类型
list列表时python中使用非常频繁的数据类型。
列表可以完成大多数集合的数据结构实现。列表中元素的类型可以不相同。
定义:在[ ]内用逗号分隔开多个任意类型的值
想要获取列表中的值,可以通过索引的方式来获得
例如

4.字典类型
字典和列表一样是python中非常实用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。字典是一种映射类型,通过键key来存取值value
键key必须使用不可变类型。
定义:在{ }内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型。
例如

5.布尔类型
布尔类型的作用是作为判断的条件来使用
定义:tag=True
通过判断得到布尔值
==可以比较变量的值是否相等
is可以比较变量的id是否相等
Python用户交互以及数据类型的更多相关文章
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- Python用户交互与流程控制
1. 用户交互 python3通过input实现用户交互,与python2的raw_input一样,接收的值都转换成字符串格式.python2中也有一个input,而python2中的input接收的 ...
- Python 用户交互程序(day1)
一: 变量 变:变化,重在变字,量:计量,衡量,表示一种状态 变量赋值 : number = 1 变量的规则: 数字,字母,下划线, 任意组合,数字不能开头,python 的关键字不能用,变量名尽量有 ...
- Python 用户交互程序Input
1.用户交互,用户输入 用户输出命令是input. 设置一个变量并输出. name = input("name:") print(name) 注:python2 下 raw_inp ...
- python用户交互与基本运算符
与用户交互 输入 获取用户输入 username = input('请输入您的用户名>>>:') '''将input获取到的用户输入绑定给变量名username''' print(u ...
- Python用户交互
print("开始") # 赋值,把等号右边的内容赋值给左边 s = input() #input("这里是input")# input输入,让用户输入一些内容 ...
- Python用户交互-密码不可见
输入密码时若让用户不可见,可以使用getpass模块中的getpass方法 # 输入密码时若想要不可见,使用getpass模块中getpass方法即可 import getpass pwd=getpa ...
- python 用户交互
#coding=utf8 name = input("name:") age = int(input("age:")) job = input("jo ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
随机推荐
- leftjoin及多个leftjoin执行顺序
给个通俗的解释吧.例表aaid adate1 a12 a23 a3表bbid bdate1 b12 b24 b4两个表a,b相连接,要取出id相同的字段select * from a inner jo ...
- web安全问题-csrf
web安全问题 csrf <script> document.write(` <form name="commentForm" target="csrf ...
- LB 负载均衡的层次结构(转)
http://blog.csdn.net/mindfloating/article/details/51020767 作为后端应用的开发者,我们经常开发.调试.测试完我们的应用并发布到生产环境,用户就 ...
- 树状数组 二维偏序【洛谷P3431】 [POI2005]AUT-The Bus
P3431 [POI2005]AUT-The Bus Byte City 的街道形成了一个标准的棋盘网络 – 他们要么是北南走向要么就是西东走向. 北南走向的路口从 1 到 n编号, 西东走向的路从1 ...
- [BZOJ3337] ORZJRY I --块状链表大毒瘤
link 题目大意:维护一个序列 支持: 1.单点插入 2.单点删除 3.区间翻转 4.区间旋转 5.区间加 6.区间赋值 7.询问区间和 8.询问区间极差 9.询问区间与给定某个数差值绝对值的最小值 ...
- linux中脚本权限问题以及win下使用telnet测试linux端口
一个脚本叫up,执行脚本报错如下: -bash: ./up: Permission denied 解决: chmod +rx up 在执行,OK了. /************************ ...
- msf连接PostgreSQL数据库
一.启动PostgreSQL服务######################################################################?root@root:~# ...
- fatal error C1859: “Release\IWBServer.pch”意外的预编译头错误,只需重新运行编译器就可能修复此问题
解决方案 1. 创建预编译头(/Yc) -- > stdafx.cpp 使用预编译头(/Yu) 2. complie 3. 使用预编译头(/Yu) -- ...
- CF C. Three displays(DP+思维)
http://codeforces.com/contest/987/problem/C 题意:给你两个n的序列要你根据第一个序列(严格单调递增的方式)在第二个序列里找3个数加起来,输出最小的一个. 思 ...
- 华东交通大学2015年ACM“双基”程序设计竞赛1001
Problem A Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Sub ...