A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不二晨 金牌黑马   /  2018-11-5 09:43  /  1272 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

全文约1500字,阅读需7 ~ 8 分钟。
二、注释2.1 为什么要有注释在学习 Python 中的注释之前,我们首先需要知道,我们为什么要去使用注释。
首先先请各位来观察一下这两段代码有什么区别?




我们发现下面的内容当中多了许多的中文文字,并且这些问题标明了当前这段代码的作用。
2.2 为什么要有注释 & 注释的分类有些同学可能会说,我现在写的内容我都知道什么意思,为什么还要浪费时间书写注释呢?
设想一下。
一个月之后,当你来看这段代码,你还能记得多少呢?
一年之后,当你来看这段代码,你又还能记得多少呢?
其实我们使用注释的作用主要就是增强代码的可读性,便于自己和他人后续了解这段程序
但是我们发现,我们上面的注释都是在需要注释的内容前面添加了一个 # 号,我们称之为单行注释。
那 Python 当中就只有这种注释方法了么?当然不是。
我们还可以使用多行注释。
'''需要注意,这里使用的是英文状态下的单引号而不是 ` 或者 `'''复制代码关于注释的用法和习惯其实有很多,有兴趣的读者可以自行网上搜索一下。
三、输出3.1 不同内容的输出结果电脑作为处理信息的工具,需要将信息告知电脑,同时也需要让电脑将对应的信息传递回来。
那么在日常生活中我们是如何来控制电脑输出呢?
有的读者可能要说了,平时用的 print()不就可以了么?
那么我们接下来看看一下几种情况的输出结果分别是什么。
  • 输出数字
  • 输出英文
  • 输出字符串
  • 输出符号
这时候我们发现了一些有意思的情况。
  • 数字:可以正常输出
  • 英文:被当做成了一个变量,同时显示当前变量没有定义
  • 字符串:可以正常输出
  • 符号:无效的语法
3.2 Python 中输出中文那么我们如果在字符串中输出中文,会怎么样呢?


我们发现显示了一段完全不同的代码。
SyntaxError:文件1中的非ascii字符“\xe4”。在第1行上的py,但是没有声明编码;有关详细信息,请参阅 http://python.org/dev/peps/pep-0263/复制代码其原因是 Python 无法识别编码格式,其解决办法也很简单,就是在文章的开头添加 coding 的编码格式即可。
#coding=UTF-8print("你好")复制代码当然如果UTF-8小写也是可以的。如果之前对 UTF-8编码格式不太清楚的读者,可以自行查阅一下。
UTF-8(8-bit Unicode Transformation Format)
是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。
用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。
3.3 Python 的格式化输出这时候我们处理了中文之后,我们来打印一下自己的年龄吧,比如我今年28,明年29,后年就30岁了。
#coding=UTF-8age = 28print("李鹏 今年%d岁"%age)age += 1print("李鹏 今年%d岁"%age)age += 1print("李鹏 今年%d岁"%age)复制代码大家发现我在书写内容的时候使用到了一个东西,%号了么?
这一块其实使用的是 Python 中的格式化输出。
#coding=UTF-8name = "李鹏(MR_LP)"age = 28print("我的姓名是%s,年龄是%d"%(name,age))复制代码其中 %s是通过str()函数来实现字符串的格式化,而 %d 则是有符号的十进制整数,其中 D 代表十进制。
下面给大家列举一下一些常见的符号格式。
格式符号转换
%c字符
%s通过str() 字符串转换来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
%e索引符号(小写'e')
%E索引符号(大写“E”)
%f浮点实数
%g%f和%e 的简写
%G%f和%E的简写3.4 转义字符如果之前有过一定编程基础的读者,这时候肯定在想,格式化输出都出现了,那转义字符是不是也跟之前一样呢?
确实,转义字符在 Python 中也依旧存在,例如我现在输出一个换行的文字。
#coding=UTF-8print(" 欢迎\n 大家\n 关注公众号\n MR_LIXP")复制代码其中我使用了 \n,这个转义字符就是换行的意思。
这里给大家提供一下完整的转义字符表(只需记住常用字符即可)。
转义字符意义
\a响铃(BEL)
\b退格(BS)
\f换页(FF)
\n换行(LF)
\r回车(CR)
\t水平制表(HT)
\v垂直制表(VT)
\表一个反斜线字符
'代表一个单引号(撇号)字符
"代表一个双引号字符
?代表一个问号
\0空字符(NULL)
\ddd1到3位八进制数所代表的任意字符三位八进制
\xhh1到2位十六进制所代表的任意字符二位十六进制

【转载】
作者:MR_LP
链接:https://juejin.im/post/5b655ec4e51d451924734a6b



3 个回复

倒序浏览
ヾ(◍°∇°◍)ノ゙
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马