输入变量
回忆上次内容
- 上次研究了 一行赋值多个变量
 
- a = b = 5
 - a, b = 7, 8
 
- 还研究了 标识符的惯用法
 
- python使用的是
 
- snake_case蛇形命名法
 - 用下划线 分隔开小写字母的 方法
 - 这样就可以 更合理地 命名变量了
 
- 变量变量
 
- 能变的量
 - 我可以 
手工输入变量的值 吗?🤔 
变量
- 变量之所以叫变量
 
- 就是因为它能变
 
- 变量变量
 
- 能变的量
 
- 怎么变呢?
 
#变量a的声明和赋值
a = 0
#变量a的重新赋值
a = 1- 这样变量 a 不就变了么
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_字符串](https://file.cfanz.cn/uploads/png/2023/04/22/2/C4I0Xd0c8c.png)
- 就这?!
 
接收输入
- 接收键盘输入的函数
 
- 叫做 input()
 
- in 就是向里面
 - put 就是放
 
- 总体就是向里面放
 
- 怎么分里外呢?
 
- 内存属于主机内部
 - 键盘属于主机外部
 
- 外部设备
 
- 怎么放的呢?
 
input
- 输入些什么
 
input()- 回车之后就进入一个等待输入的状态
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_赋值_02](https://file.cfanz.cn/uploads/png/2023/04/22/2/FZ6RT649NW.png)
- 直到你输入些什么东西进去
 - 然后回车
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_赋值_03](https://file.cfanz.cn/uploads/png/2023/04/22/2/2YP8EHc322.png)
- 程序接收到了输入的oeasy
 
- 但是没有放到任何变量里
 
- 水没找到任何容器接收
 
- 就直接流走了
 
变量接收输入
- 需要有地方接受输入
 
- 把输入结果给a
 
name = input()- 回车之后
 
- 还是先等待输入
 
- 输入字符串之后
 
- 再次回车
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_赋值_04](https://file.cfanz.cn/uploads/png/2023/04/22/2/6NK6798be1.png)
- 调用 input()函数
 
- 把 input()函数的得到
 
- 结果返回给 name
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_赋值_05](https://file.cfanz.cn/uploads/png/2023/04/22/2/2S683APNI1.png)
- 可以来点输入提示吗?
 
查询帮助
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_字符串_06](https://file.cfanz.cn/uploads/png/2023/04/22/2/722c088693.png)
#什么是input
help(input)具体帮助
- 从标准输入得到字符串
 
- 输入的字符串中不包括回车
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_赋值_07](https://file.cfanz.cn/uploads/png/2023/04/22/2/6706S71T26.png)
- input函数括号里面
 
- 可以放字符串类的参数prompt
 
- 作为提示
 
添加输入提示
name = input("what is your name:")![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_python_08](https://file.cfanz.cn/uploads/png/2023/04/22/2/O98Y9ff6fI.png)
- 会有 一个关于输入的 提示字符串
 
- 提示字符串 会作为参数 放在括号里
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_python_09](https://file.cfanz.cn/uploads/png/2023/04/22/2/e88feY3GSf.png)
- 提示字符串会被 print 到标准输出
 
- 然后等待输入
 
中断输入
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_字符串_10](https://file.cfanz.cn/uploads/png/2023/04/22/2/JaA6547RK1.png)
- 如果用户点击 Ctrl-D
 
- 可以中断输入
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_python_11](https://file.cfanz.cn/uploads/png/2023/04/22/2/eRfc8f3L63.png)
- 游乐场也就能看到这里了
 
- :quit()退出游乐场
 
- 用vi做个真正的 py 文件
 
apple
vi apple.py- 编写一个 apple.py 的程序
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_字符串_12](https://file.cfanz.cn/uploads/png/2023/04/22/2/86dBI8390a.png)
:w|!python3 %
- 保存并运行
 
- 但是这个有点没头没尾
 - 能否有点提示?
 
增加提示
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_python_13](https://file.cfanz.cn/uploads/png/2023/04/22/2/8dW7Ff2820.png)
- 这回有了提示
 :w|!python3 %
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_赋值_14](https://file.cfanz.cn/uploads/png/2023/04/22/2/454P89FA26.png)
- 这次含义明确一些了
 - 还可以优化么?
 
优化输入
- 可以查询一下 input 的帮助手册
 - help(input)
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_赋值_15](https://file.cfanz.cn/uploads/png/2023/04/22/2/129A606N32.png)
- 输入可以有提示字符串 prompt
 - 可以把提示字符串放到 input 函数参数的位置
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_python_16](https://file.cfanz.cn/uploads/png/2023/04/22/2/6134WH0983.png)
- 第三行输出的是三个字符串的拼接结果
 
照猫画虎
- 再来个变量b
 :2,3t3
- :2,3
 
- 把从 
第2行到第3行 
- t3
 
- 复制到 
第3行后面 
- 然后修改
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_字符串_17](https://file.cfanz.cn/uploads/png/2023/04/22/2/HOb64d4Wf0.png)
运行起来
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_python_18](https://file.cfanz.cn/uploads/png/2023/04/22/2/4J1bKNWOFY.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_python_19](https://file.cfanz.cn/uploads/png/2023/04/22/2/NGQ510I910.png)
- 2 + 3 = 23
 
- 就非常离谱了
 
- 还是先总结吧
 
总结
- 这次讲了是从键盘输入变量
 - input 函数
 
- 可以有提示字符串
 - 需要有具体的变量接收输入的字符串
 
- 输入单个变量没有问题
 
- 但是输入两个变量之后
 - 一相加就非常离谱
 
![图片描述 [oeasy]python0136_接收输入_input函数_字符串_str_字符串_20](https://file.cfanz.cn/uploads/png/2023/04/22/2/c12792QfSC.png)
- 怎么办呢?🤔
 - 我们下次再说!👋
 - 蓝桥->https://www.lanqiao.cn/courses/3584
 - github->https://github.com/overmind1980/oeasy-python-tutorial
 - gitee->https://gitee.com/overmind1980/oeasypython
 










