输入变量 回忆上次内容
  • 上次研究了 一行赋值多个变量
  • a = b = 5
  • a, b = 7, 8
 
  • 还研究了 标识符的惯用法
  • python使用的是
  • snake_case蛇形命名法
  • 用下划线 分隔开小写字母的 方法
  • 这样就可以 更合理地 命名变量了
 
 
  • 变量变量
  • 能变的量
  • 我可以 手工输入变量的值 吗?
 
变量
  • 变量之所以叫变量
  • 就是因为它能变
 
  • 变量变量
  • 能变的量
 
  • 怎么变呢?
#变量a的声明和赋值 a = 0 #变量a的重新赋值 a = 1
  • 这样变量 a 不就变了么

 
添加图片注释,不超过 140 字(可选)
 
  • 就这?!
接收输入
  • 接收键盘输入的函数
  • 叫做 input()
  • in 就是向里面
  • put 就是放
 
  • 总体就是向里面放
 
  • 怎么分里外呢?
  • 内存属于主机内部
  • 键盘属于主机外部
  • 外部设备
 
 
  • 怎么放的呢?
input
  • 输入些什么
input()
  • 回车之后就进入一个等待输入的状态

 
添加图片注释,不超过 140 字(可选)
 
  • 直到你输入些什么东西进去
  • 然后回车

 
添加图片注释,不超过 140 字(可选)
 
  • 程序接收到了输入的oeasy
  • 但是没有放到任何变量里
 
  • 水没找到任何容器接收
  • 就直接流走了
 
变量接收输入
  • 需要有地方接受输入
  • 把输入结果给a
 
name = input()
  • 回车之后
  • 还是先等待输入
 
  • 输入字符串之后
  • 再次回车
 

 
添加图片注释,不超过 140 字(可选)
 
  • 调用 input()函数
  • 把 input()函数的得到
  • 结果返回给 name
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 可以来点输入提示吗?
查询帮助

 
添加图片注释,不超过 140 字(可选)
#什么是input help(input) 具体帮助
  • 从标准输入得到字符串
  • 输入的字符串中不包括回车
 

 
添加图片注释,不超过 140 字(可选)
 
  • input函数括号里面
  • 可以放字符串类的参数prompt
  • 作为提示
 
 
添加输入提示 name = input("what is your name:")

 
添加图片注释,不超过 140 字(可选)
 
  • 会有 一个关于输入的 提示字符串
  • 提示字符串 会作为参数 放在括号里
 

 
添加图片注释,不超过 140 字(可选)
 
  • 提示字符串会被 print 到标准输出
  • 然后等待输入
 
中断输入

 
添加图片注释,不超过 140 字(可选)
 
  • 如果用户点击 Ctrl-D
  • 可以中断输入
 

 
添加图片注释,不超过 140 字(可选)
 
  • 游乐场也就能看到这里了
  • :quit()退出游乐场
 
  • 用vi做个真正的 py 文件
apple vi apple.py
  • 编写一个 apple.py 的程序

 
添加图片注释,不超过 140 字(可选)
 
  • :w|!python3 %
  • 保存并运行
 
  • 但是这个有点没头没尾
  • 能否有点提示?
增加提示

 
添加图片注释,不超过 140 字(可选)
 
  • 这回有了提示
  • :w|!python3 %

 
添加图片注释,不超过 140 字(可选)
 
  • 这次含义明确一些了
  • 还可以优化么?
优化输入
  • 可以查询一下 input 的帮助手册
  • help(input)

 
添加图片注释,不超过 140 字(可选)
 
  • 输入可以有提示字符串 prompt
  • 可以把提示字符串放到 input 函数参数的位置

 
添加图片注释,不超过 140 字(可选)
 
  • 第三行输出的是三个字符串的拼接结果
照猫画虎
  • 再来个变量b
  • :2,3t3
  • :2,3
  • 把从 第2行 到 第3行
 
  • t3
  • 复制到 第3行 后面
 
 
  • 然后修改

 
添加图片注释,不超过 140 字(可选)
运行起来

 
添加图片注释,不超过 140 字(可选)
 
  • 运行成功
  • 我再来做个汇总
汇总函数 #!/usr/bin/python3 a = input("How many apples do you got?\n") print("You got " + a + " apples!") b = input("How many bananas do you got?\n") print("You got " + b + " bananas!") total = a + b print("You got " + total + " fruits!")
  • 保存并运行

 
添加图片注释,不超过 140 字(可选)
 
  • 2 + 3 = 23
  • 就非常离谱了
 
  • 还是先总结吧
总结
  • 这次讲了是从键盘输入变量
  • input 函数
  • 可以有提示字符串
  • 需要有具体的变量接收输入的字符串
 
  • 输入单个变量没有问题
  • 但是输入两个变量之后
  • 一相加就非常离谱
 

 
添加图片注释,不超过 140 字(可选)
 


 

[oeasy]python0136_接收输入_input函数_字符串_str的更多相关文章

  1. 【原】mysql5.6 split函数_字符串的分割

    DROP FUNCTION IF EXISTS `getSplitName`$$ )) RETURNS text BEGIN /* 对逗号进行分离的字符串,分割出'登陆名_用户名/部门名'中的_后部门 ...

  2. 《python语言程序设计》_第三章(数字函数、字符串和对象)

    3.2_常见的Python函数 (1) abs()函数 求绝对值 (2) max(x1,x2,x3,....)求最大值 (3) min(x1,x2,x3,....)求最小值 (4) pow 返回a的b ...

  3. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  4. nginx开发_字符串操作函数

    由于ngx_str_t为非NULL结尾的函数,且网络请求中有大量忽略大小写的需求,所以nginx内部封装了许多字符串操作相关的函数,函数名称极其相识,且使用时有有些约定,特此整理. 赋值&拷贝 ...

  5. ORACLE常用数值函数、转换函数、字符串函数

    本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表 ...

  6. Python-老男孩-01_基础_文件IO_函数_yield_三元_常用内置函数_反射_random_md5_序列化_正则表达式_time

    Python2.7 缩进统一: 约定  常量 大写 , 变量  小写 判断一个变量在内存中的地址,也能看出是不是一个值 id()函数 >>> x = 'abc' >>&g ...

  7. day16_函数作用域_匿名函数_函数式编程_map_reduce_filter_(部分)内置函数

    20180729    补充部分代码 20180727    上传代码 #!/usr/bin/env python # -*- coding:utf-8 -*- # ***************** ...

  8. React-高阶函数_函数柯里化

    高阶函数_函数柯里化 高阶函数(定义) 如果一个函数符合下面两个规范,就是高阶函数: 如果A函数,接收的参数是一个函数,那么A就是一个高阶函数(比如数组方法arr.map()接收的就是一个处理item ...

  9. Oracle学习总结_day03_day04_条件查询_排序_函数_子查询

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day03_条件查询_排序_函数 清空回收站: PUR ...

  10. php数组函数,字符串,linux命令

    1>> Linux常用命令一. 文件目录操作命令1. ls命令    命令格式:ls [选项] [目录名]    命令功能:列出目标目录中所有的子目录和文件.2. 命令格式:cd [目录名 ...

随机推荐

  1. springboot~封装依赖引用包jar还是pom,哪种更规范

    将多个第三方包封装成一个项目后,如果你的目的是让其他开发人员可以直接引用这些依赖,一般来说有两种常见的方式: 打成JAR包:将封装好的项目编译打包成JAR文件,其他开发人员可以将这个JAR文件添加到他 ...

  2. 安装centos7模板机[lvm版]

    1. 安装centos 7模板机 准备好centos7的镜像 下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 安装centos 自定义硬件: ...

  3. c#笔记(3) 委托回调

    委托回调是刚接触c#时最头疼的东西,老看老忘,遂整理一下现在对委托回调的理解.如有错误,请指出,感谢. 委托 C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托是存有对某个方 ...

  4. 使用python在k8s中创建一个pod

    要在Kubernetes (k8s) 中使用Python创建一个Pod,你可以使用Kubernetes Python客户端库(通常称为kubernetes或kubernetes-client).以下是 ...

  5. JavaSE什么是面向对象?

    目录 重点!!!面向对象 面向过程与面向对象 面向过程的程序思想 面向对象程序思想 类和对象(面向对象的核心概念) 类: 类的结构 对象:(Everything is an object) 重点!!! ...

  6. kettle从入门到精通 第三十七课 kettle 全量同步(数据量小)

    1.下图是一些常见的数据同步业务场景: 实时数据:对实时性要求很高,延迟在毫秒范围内.常见的有kafka/rabbitmq等消息中间件,mysql binlog日志,oracle归档日志等. 离线数据 ...

  7. 2024-06-08:用go语言,给定三个正整数 n、x和y, 表示城市中的房屋数量以及编号为x和y的两个特殊房屋。 在这座城市中,房屋通过街道相连。对于每个编号i(1 <= i < n), 存在一条

    2024-06-08:用go语言,给定三个正整数 n.x和y, 表示城市中的房屋数量以及编号为x和y的两个特殊房屋. 在这座城市中,房屋通过街道相连.对于每个编号i(1 <= i < n) ...

  8. 极限科技(INFINI labs)荣获中国信通院大数据“星河”标杆案例

    12 月 6 日,由中国信息通信研究院和中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)共同组织的 2023 大数据"星河(Galaxy)"案例评选结果正式公示. ...

  9. Redis的特点什么是?

    a.支持多种数据结构,如 string(字符串). list(双向链表).dict(hash表).set(集合).zset(排序set).hyperloglog(基数估算) b.支持持久化操作,可以进 ...

  10. 一款.NET开源、功能强大、跨平台的绘图库 - OxyPlot

    前言 今天大姚给大家分享一款.NET开源(MIT License).免费.跨平台.功能强大的绘图库,支持多平台使用(包括:WPF.UWP.WinForm.Silverlight.Xamarin.iOS ...