输入变量 回忆上次内容
  • 上次研究了 一行赋值多个变量
  • 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. VAE-可变自动编码器

    VAE 有什么作用? 简而言之,它改进了生成的图像.VAE 针对图像的某些方面进行训练,并且我们的 UI ( vae-ft-mse-840000-ema-pruned) 中捆绑的默认 VAE 改善了生 ...

  2. jsonp原理详解——终于弄明白了JSONP

    什么是JSONP? 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有帮助. 1.一个众所周知的问题, ...

  3. Java 对象的揭秘

    前言 作为一个 Java 程序员,我们在开发者最多的操作要属创建对象了.那么你了解对象多少?它是如何创建?如何存储布局以及如何使用的?本文将对 Java 对象进行揭秘,以及讲解如何使用 JOL 查看对 ...

  4. 使用 TestContainers 进行数据库集成测试

    在软件开发过程中,集成测试是至关重要的一环.它确保不同组件之间的协作正常,并验证系统在整体上的功能和性能.然而,传统的集成测试往往需要依赖于外部资源,如数据库.消息队列等,这给测试环境的搭建和维护带来 ...

  5. Leetcode-916. Word Subsets-(Medium)

    一.问题描述 We are given two arrays A and B of words.  Each word is a string of lowercase letters. Now, s ...

  6. LLVM技术在GaussDB等数据库中的应用

    本文分享自华为云社区<[GaussTech第3期]LLVM技术在GaussDB等数据库中的应用>,作者:GaussDB 数据库. Hi,别急! 让技术触达每一个角落,赋能更多的人,Gaus ...

  7. LeetCode 680. Valid Palindrome II 验证回文字符串 Ⅱ(C++/Java)

    题目: Given a non-empty string s, you may delete at most one character. Judge whether you can make it ...

  8. The solution of CF380C

    problem 希望这篇题解不要明年才审完. 标签:线段树 记录 \(Lsum_p\) 为这个区间有多少个 ( 不能匹配,\(Rsum_p\) 为这个区间有多少个 ) 不能匹配. 对于叶子结点如果是 ...

  9. 增补博客 第八篇 python 中国大学排名数据分析与可视化

    [题目描述]以软科中国最好大学排名为分析对象,基于requests库和bs4库编写爬虫程序,对2015年至2019年间的中国大学排名数据进行爬取:(1)按照排名先后顺序输出不同年份的前10位大学信息, ...

  10. 从Purge机制说起,详解GaussDB(for MySQL)的优化策略

    本文分享自华为云社区<[华为云MySQL技术专栏]GaussDB(for MySQL) Purge优化>,作者:GaussDB 数据库. 在MySQL中,尤其是在使用InnoDB引擎时,P ...