一、用户交互与格式化输出

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用户交互以及数据类型的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. Python用户交互与流程控制

    1. 用户交互 python3通过input实现用户交互,与python2的raw_input一样,接收的值都转换成字符串格式.python2中也有一个input,而python2中的input接收的 ...

  3. Python 用户交互程序(day1)

    一: 变量 变:变化,重在变字,量:计量,衡量,表示一种状态 变量赋值 : number = 1 变量的规则: 数字,字母,下划线, 任意组合,数字不能开头,python 的关键字不能用,变量名尽量有 ...

  4. Python 用户交互程序Input

    1.用户交互,用户输入 用户输出命令是input. 设置一个变量并输出. name = input("name:") print(name) 注:python2 下 raw_inp ...

  5. python用户交互与基本运算符

    与用户交互 输入 获取用户输入 username = input('请输入您的用户名>>>:') '''将input获取到的用户输入绑定给变量名username''' print(u ...

  6. Python用户交互

    print("开始") # 赋值,把等号右边的内容赋值给左边 s = input() #input("这里是input")# input输入,让用户输入一些内容 ...

  7. Python用户交互-密码不可见

    输入密码时若让用户不可见,可以使用getpass模块中的getpass方法 # 输入密码时若想要不可见,使用getpass模块中getpass方法即可 import getpass pwd=getpa ...

  8. python 用户交互

    #coding=utf8 name = input("name:") age = int(input("age:")) job = input("jo ...

  9. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

随机推荐

  1. uoj#422. 【集训队作业2018】小Z的礼物(MIn-Max容斥+插头dp)

    题面 传送门 题解 好迷-- 很明显它让我们求的是\(Max(S)\),我们用\(Min-Max\)容斥,因为\(Min(S)\)是很好求的,只要用方案数除以总方案数算出概率,再求出倒数就是期望了 然 ...

  2. Linux之杀掉进程

    pkill命令可以按照进程名杀死进程.pkill和killall应用方法差不多,也是直接杀死运行中的程序:如果您想杀掉单个进程,请用kill来杀掉. 语法 pkill(选项)(参数) 选项 -o:仅向 ...

  3. Linux之rsync数据同步服务

    rsync是一个开源.快速的.多动能的.可以实现全量,增量的本地或远程数据同步备份工具,它适用于多种操作系统平台. 1.rsync的特性(功能) (1)支持拷贝特殊文件(如链接文件.设备文件) (2) ...

  4. ios swift 打造自己的http请求工具

    在ios开发中,网络请求是不可以少的,说到网络请求可能用的最多的就是第三方的比人比较有名的AFNetworking.Alamofire等,原生的用的少.今天就用ios提供的原生方法来打造属于自己的一个 ...

  5. 基于XML的类的属性的装配

    基于XML的属性装配 1.手动装配 <!-- 属性的装配:手动装配 --> <bean id="userService" class="com.neue ...

  6. k-sum 问题

    问题描述 给定一个数组及数字 k ,从数组中找出所有相加结果为 k 的组合. 示例: 给定数组 [1,1,1] 令 k=2,输出: [[1,1]] 给定数组 [10, 1, 2, 7, 6, 1, 5 ...

  7. void类型指针的基本用法

    void作为指针时可以用任意类型的的指针值都可以给它进行赋值和传递,但是输出时必须时显性输出 代码如下: #include<cstdio> #include<iostream> ...

  8. Java8 流的使用示例

    foreach遍历处理 dataList.stream().forEach(index -> sb.append(dataList.get(index) + "',")); ...

  9. sql游标及模仿游标操作

    游标用途:对一个查询出来的结果,每一行作为参数进行操作 一:游标操作 --申请一个游标 DECLARE MyCursor CURSOR FOR SELECT ID FROM dbo.tb_stock ...

  10. dynamic:动态类型简单用法,写法

    class 动态创建数据 { //动态类型:本质感觉跟object的用法差不多,只是在执行的时候才知道数据类型 public dynamic Dynamic() { //定义一个动态类型,作为返回值 ...