一、注释

  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

注释和简单用户交互程序相关推荐

  1. php和python交互-Python如何实现简单的用户交互程序(示例)

    本篇文章给大家带来的内容是关于Python如何实现简单的用户交互程序(示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们经常使用的程序都会有与用户交互的程序,比如网页的登录, ...

  2. 《交互式程序设计 第2版》一3.5 捕获简单用户交互行为

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.5节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  3. c语言字符串用for语句去重,python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  4. Python基础之简单用户交互

    Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...

  5. python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  6. python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...

  7. python交互数据_Python用户交互以及数据类型

    一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...

  8. python 数据交互_Python用户交互以及数据类型

    一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...

  9. 在python程序中数据的来源可以是-python起源,变量,用户交互,流程语句

    1.Python的起源 Python是一门解释型弱类型编程语言. 特点:简单.明确.优雅 2.Python解释器 CPython官方提供的, 内部使用C语言来实现 PyPy,一次性把我们的代码解释成字 ...

最新文章

  1. 编写纳新网站后端的相关知识总结
  2. 2018-2019-2 20165315《网络攻防技术》Exp6 信息搜集与漏洞扫描
  3. Weex Flexbox弹性布局使用
  4. 我与前端 | 因兴趣起源
  5. shiro扩展获得用户登录类型并提供cookie的方式记住用户密码
  6. ps3存档是php文件,PS3存档修改图文详细全教程
  7. 深入浅出 Proguard
  8. 接口监控_从零开始入门 K8s | 可观测性:监控与日志
  9. Linux 文件权限、用户权限和用户组管理vim的一些基本使用技巧
  10. maven搭建mybatis测试
  11. qt最大化和还原实现_Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)...
  12. 如何在远程会议的时候静音吃薯片?微软团队用AI去除视频噪声
  13. 信号处理之freqz函数
  14. 怎样查看对方计算机网络密码,如何查看邻居家的wifi密码?不知道wifi密码怎么蹭网...
  15. 高德地图纠偏 php,驾车轨迹纠偏-轨迹纠偏-示例中心-JS API 示例 | 高德地图API
  16. 计算机显卡驱动全部卸载,Win7彻底卸载NVIDIA显卡驱动程序的办法
  17. 获取手机MAC地址问题
  18. U盘启动模式USB-HDD/HDD+/ZIP/ZIP+/CDROM/FDD的区别
  19. Win2003 IIS6.0性能优化指南
  20. C语言变量前面加vol,Volitale

热门文章

  1. 2017广西邀请赛重现赛
  2. 《大道至简》第八章读后感
  3. 刨根问底Objective-C Runtime(2)- Object Class Meta Class
  4. 转载:Linux kernel SPI驱动解释
  5. Jquery给基本控件的取值、赋值
  6. OpenWrt安装迅雷成功,实现BT emule等多协议下载
  7. Linux-2.6.20的cs8900驱动分析
  8. 【老王来了】之隔壁路由器坏了,他来了...
  9. 病毒源代码Java_病毒代码_bat病毒代码_java病毒代码(5)
  10. python 动态_python实现动态创建类的方法分析