注释和简单用户交互程序
一、注释
Python的注释很简单,有两种方法:
1.
#这是注释
改方法会注释掉该行“#”号后面的所有内容,注释掉的内容不会被运行
2.
1 '''这是注释 2 这是注释 3 这是注释 4 '''
该方法使用三个引号,三个引号中间的所有内容都会被注释掉。(python中单引号和双引号作用是一样的,所以在这里也可以用"""注释内容""")
PS:第二种方法不止有注释作用,也可用作多行字符串输入,例:
msg = """对酒当歌,人生几何! 譬如朝露,去日苦多。 慨当以慷,忧思难忘。 何以解忧?唯有杜康。 青青子衿,悠悠我心。 但为君故,沉吟至今。 """ print(msg)
也就是三个引号中的内容为多行字符串,它可以赋给变量作为变量的值。当不赋给任何变量时,就成了注释,不被执行。
PS:单双引号的功能一样但字符串中特殊内容和符号需要转义,所以表示字符串的时候,单引号里面可以用双引号,双引号中可以用单引号。例:
a='B站"+1s"和""蛤"是什么意思' b="这是一道'送命题' "
二、一个简单的交互程序
获取用户输入的用户名然后显示出来
username = input('username:') print(username)
程序运行后会显示username:,此时用户输入后按回车会将输入的内容赋给username,然后print出来显示。
python2中用户输入不同于python3中的input(),python2中的input( )较复杂,请忘记它也不要使用它,说多了容易混淆,有兴趣的亲自行百度。
python2中raw_input( )==python3中input( )
若需要输入的内容不被显示,如密码等信息,可通过如下代码实现:(pycharm不可用,可以在cmd命令行或者保存成文件执行)
1 import getpass 2 username = input('请输入用户名:') 3 password = getpass.getpass('请输入密码:') 4 print(username,password)
开头import意思为调用库,调用官方提供的getpass库,这个库中有对获取密码输入的函数,getpass.getpass就是这个函数。以后细讲,先了解下。
延伸
用户输入用户名,age,number分三行显示出来
1 username = input('username:') 2 age= input('age:') 3 number = input('number:') 4 infor = 'username:'+username+''' 5 age:'''+age+''' 6 number:'''+number 7 print(infor)
其中“+”的意思是连接字符串,将“+”前后的两字符串连成一个。可以看到此程序虽然结果没啥毛病,但是在定义info变量时十分复杂和麻烦,若有成百上千个输入时,完犊子了,人都能写疯。
(我有一些labview基础,这个“+”和labview中的连接字符串控件一模一样,一旦字符串拼接多起来,一出错就脑瓜疼)
因为字符串是字符串,变量是变量,需要将两者混合赋予info
那么怎样让一个字符串中间插入变量呢?
1 username = input('username:') 2 age= input('age:') 3 number = input('number:') 4 infor = '''------info of %s ----- 5 username:%s 6 age:%s 7 number:%s 8 '''%(username,username,age,number) 9 print(infor)
这个学名叫做“字符串的格式化”(以后详解,还有其他的格式化方法,因为这个变量多了也是很烦,中间错一个后面的就全错了),info中有4个“%s”在字符串后面有对应的4个变量,变量的顺序就是这几个“%s”对应的顺序。
其实,这个%是格式化的意思,那“s”是什么意思呢?s即string(字符串的意思),说明格式化的是个字符串,告诉python那个位置处理的是字符串数据。
那么,格式化数字是什么呢。是%d。(常用的一般就是%s和%d,当然还有别的,以后再说~)
亲们可以试着把程序中这几个%s改某个为%d,再运行程序。可以看到,在%d对应变量输入任何东西(即使是数字)时,程序都会报错。
为什么会这样呢?因为:input()函数获取到的皆为字符串数据,即使你输入数字(例24),它也是字符串格式的24。
请看下面代码:
1 1 number=input('请输入number:') 2 2 age = int(input('请输入age:')) 3 3 a = type(number) 4 4 b = type(age) 5 5 info = ''' 6 6 number:%s 7 7 age:%d 8 8 '''%(number,age) 9 9 print(number,age,a,b,info)
type()函数可以输出变量的数据类型。可以看到,变量number的数据类型为str(即string,字符串),age的数据类型为int(整型,数字),这样可以正确输出info变量。
这样做又有什么意义呢?这样做可以强制用户输入的数据类型为你所需要的。不可能你写的程序需要用户输入年龄,用户输入一个“德玛西亚万岁”,然后储存了。有点意思哈。
当然,对数据类型没有基础的亲们,现在先有个印象,以后详解~
转载于:https://www.cnblogs.com/caijingyue/p/8335470.html
注释和简单用户交互程序相关推荐
- php和python交互-Python如何实现简单的用户交互程序(示例)
本篇文章给大家带来的内容是关于Python如何实现简单的用户交互程序(示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们经常使用的程序都会有与用户交互的程序,比如网页的登录, ...
- 《交互式程序设计 第2版》一3.5 捕获简单用户交互行为
本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.5节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...
- c语言字符串用for语句去重,python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...
也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...
- Python基础之简单用户交互
Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...
- python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...
也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...
- python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...
第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...
- python交互数据_Python用户交互以及数据类型
一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...
- python 数据交互_Python用户交互以及数据类型
一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...
- 在python程序中数据的来源可以是-python起源,变量,用户交互,流程语句
1.Python的起源 Python是一门解释型弱类型编程语言. 特点:简单.明确.优雅 2.Python解释器 CPython官方提供的, 内部使用C语言来实现 PyPy,一次性把我们的代码解释成字 ...
最新文章
- 编写纳新网站后端的相关知识总结
- 2018-2019-2 20165315《网络攻防技术》Exp6 信息搜集与漏洞扫描
- Weex Flexbox弹性布局使用
- 我与前端 | 因兴趣起源
- shiro扩展获得用户登录类型并提供cookie的方式记住用户密码
- ps3存档是php文件,PS3存档修改图文详细全教程
- 深入浅出 Proguard
- 接口监控_从零开始入门 K8s | 可观测性:监控与日志
- Linux 文件权限、用户权限和用户组管理vim的一些基本使用技巧
- maven搭建mybatis测试
- qt最大化和还原实现_Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)...
- 如何在远程会议的时候静音吃薯片?微软团队用AI去除视频噪声
- 信号处理之freqz函数
- 怎样查看对方计算机网络密码,如何查看邻居家的wifi密码?不知道wifi密码怎么蹭网...
- 高德地图纠偏 php,驾车轨迹纠偏-轨迹纠偏-示例中心-JS API 示例 | 高德地图API
- 计算机显卡驱动全部卸载,Win7彻底卸载NVIDIA显卡驱动程序的办法
- 获取手机MAC地址问题
- U盘启动模式USB-HDD/HDD+/ZIP/ZIP+/CDROM/FDD的区别
- Win2003 IIS6.0性能优化指南
- C语言变量前面加vol,Volitale
热门文章
- 2017广西邀请赛重现赛
- 《大道至简》第八章读后感
- 刨根问底Objective-C Runtime(2)- Object Class Meta Class
- 转载:Linux kernel SPI驱动解释
- Jquery给基本控件的取值、赋值
- OpenWrt安装迅雷成功,实现BT emule等多协议下载
- Linux-2.6.20的cs8900驱动分析
- 【老王来了】之隔壁路由器坏了,他来了...
- 病毒源代码Java_病毒代码_bat病毒代码_java病毒代码(5)
- python 动态_python实现动态创建类的方法分析