[oeasy]python0136_接收输入_input函数_字符串_str
![[oeasy]python0136_接收输入_input函数_字符串_str](http://pic.ttrar.cn/nice/%5boeasy%5dpytho.jpg)
输入变量
回忆上次内容
- 上次研究了 一行赋值多个变量
- a = b = 5
- a, b = 7, 8
- 还研究了 标识符的惯用法
- python使用的是
- snake_case蛇形命名法
- 用下划线 分隔开小写字母的 方法
- 这样就可以 更合理地 命名变量了
- python使用的是
- 变量变量
- 能变的量
- 我可以
手工输入变量的值 吗?🤔
变量
- 变量之所以叫变量
- 就是因为它能变
- 变量变量
- 能变的量
- 怎么变呢?
#变量a的声明和赋值
a = 0
#变量a的重新赋值
a = 1
- 这样变量 a 不就变了么
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/e6a73810b5e1fa2664b43b01b3264a5e.png)
- 就这?!
接收输入
- 接收键盘输入的函数
- 叫做 input()
- in 就是向里面
- put 就是放
- 总体就是向里面放
- 叫做 input()
- 怎么分里外呢?
- 内存属于主机内部
- 键盘属于主机外部
- 外部设备
- 怎么放的呢?
input
- 输入些什么
input()
- 回车之后就进入一个等待输入的状态
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/f29262435948d6ae9a63d471baa34854.png)
- 直到你输入些什么东西进去
- 然后回车
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/a5e963245b9bebbd3e75b8606a16444a.png)
- 程序接收到了输入的oeasy
- 但是没有放到任何变量里
- 水没找到任何容器接收
- 就直接流走了
变量接收输入
- 需要有地方接受输入
- 把输入结果给a
name = input()
- 回车之后
- 还是先等待输入
- 输入字符串之后
- 再次回车
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/89bf063f173e456e9980bef681413a2d.png)
- 调用 input()函数
- 把 input()函数的得到
- 结果返回给 name
- 把 input()函数的得到
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/0c3971f6d8750e7c9999f580c4657152.png)
- 可以来点输入提示吗?
查询帮助
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/92f77e9cbf4161b4a11748c6933f79a5.png)
#什么是input
help(input)
具体帮助
- 从标准输入得到字符串
- 输入的字符串中不包括回车
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/18f48dde07d6e6dd83fc86f0c594f8ee.png)
- input函数括号里面
- 可以放字符串类的参数prompt
- 作为提示
- 可以放字符串类的参数prompt
添加输入提示
name = input("what is your name:")
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/261f472ee659fe65b3095aca55e6d519.png)
- 会有 一个关于输入的 提示字符串
- 提示字符串 会作为参数 放在括号里
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/edf8a0fd31412837207651d22cd20ae3.png)
- 提示字符串会被 print 到标准输出
- 然后等待输入
中断输入
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/3a53cc03666f3ff97b359ed5607d2795.png)
- 如果用户点击 Ctrl-D
- 可以中断输入
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/5c9d856ee5b494e762bc65b11d11970a.png)
- 游乐场也就能看到这里了
- :quit()退出游乐场
- 用vi做个真正的 py 文件
apple
vi apple.py
- 编写一个 apple.py 的程序
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/34b24f66f3d18ce330357b5e82e9ba9b.png)
:w|!python3 %- 保存并运行
- 但是这个有点没头没尾
- 能否有点提示?
增加提示
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/8cb8e4ed68c356362bf472362c70f17f.png)
- 这回有了提示
:w|!python3 %
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/1fc9667e126e4750d7375d7a61923b29.png)
- 这次含义明确一些了
- 还可以优化么?
优化输入
- 可以查询一下 input 的帮助手册
- help(input)
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/e14443e2fba9c7f8c246a30aaff101ce.png)
- 输入可以有提示字符串 prompt
- 可以把提示字符串放到 input 函数参数的位置
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/e29c48a3b4501399c07819f66ea07bda.png)
- 第三行输出的是三个字符串的拼接结果
照猫画虎
- 再来个变量b
:2,3t3- :2,3
- 把从
第2行到第3行
- 把从
- t3
- 复制到
第3行后面
- 复制到
- :2,3
- 然后修改
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/f09eddfdb4b48914f00f9fed9279108c.png)
运行起来
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/7463b441a26e1d758eb5675b3b5adc7a.png)
- 运行成功
- 我再来做个汇总
汇总函数
#!/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!")
- 保存并运行
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/92fb43276e47e79dd31632e1a94eb7b9.png)
- 2 + 3 = 23
- 就非常离谱了
- 还是先总结吧
总结
- 这次讲了是从键盘输入变量
- input 函数
- 可以有提示字符串
- 需要有具体的变量接收输入的字符串
- 输入单个变量没有问题
- 但是输入两个变量之后
- 一相加就非常离谱
![[oeasy]python0136_接收输入_input函数_字符串_str](https://img-blog.csdnimg.cn/img_convert/edd107bbd2d79474a101a833c7509475.png)
-
怎么办呢?🤔
-
我们下次再说!👋
-
蓝桥->https://www.lanqiao.cn/courses/3584
-
github->https://github.com/overmind1980/oeasy-python-tutorial
-
gitee->https://gitee.com/overmind1980/oeasypython


