注释Comment 回忆上次内容
  • 使用了版本控制 git
  • 制作备份
  • 进行回滚
 
  • 尝试了 嵌套的控制结构
  • 层层 控制
 
  • 不过
  • 除非 到不得以
  • 尽量不要 太多层次的嵌套
 
  • 这样
  • 从顶到底
  • 含义 明确
  • 而且 还扁平
 
  • 扁平 也能
  • 含义明确
 
  • 还可以 做点什么?
  • 让程序含义 更加明确呢?
 
注释
  • 其实我们见过注释

 
添加图片注释,不超过 140 字(可选)
 
  • #号开头的 注释
  • 颜色 和其他语句 不一样
  • 不会 被python3解释执行
 
  • 凡是 #开头的行
  • 都是
  • 注释语句
 
  • 不会 被执行
 
  • 除了
  • 行首 注释之外
  • 行中 是否可以有注释呢?
 
行中注释
  • 试试

 
添加图片注释,不超过 140 字(可选)
 
  • #号 后面的变颜色的部分
  • 就是注释了
 
  • 如果注释在字符串里面呢?
尝试一下 print("hi # there")
  • 在字符串中的 #(Pound,井号)
  • 可以试试
 
  • 结论是
  • #号 是字符串中的字符
  • 不会被当做注释
 
  • 为什么 井号 代表注释呢?
井号
  • 历史悠久
  • 从纯数字键盘时代
  • 就开始使用井号键了
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这个井号是从什么时候有的呢?
质量单位
  • 来自罗马的质量计量单位
  • libra pondo
  • 缩写形式 为了区别于 1p
  • 写作 ℔
 
  • 读作 pound weight
 
  • 后来演化成了 // 和 = 的组合
  • #`
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • # 在文本中被标记为 数字符号
  • 比如说 1#302中
  • #是数字标记
 
 
打字机时代
  • # 被 1893年的 Blickensderfer 5 留存下来
  • 并且明确作为数字标记使用
 

 
添加图片注释,不超过 140 字(可选)
 
  • 后来#号 顺利进入ascii字符集
unicode
  • #的 各个含义
  • 也有了独立的字符
 

 
添加图片注释,不超过 140 字(可选)
 
  • 各个独立字符
  • 2114 ℔ l b bar symbol
  • 2116 № numero sign
  • 2317 ⌗ viewdata square
  • 266F ♯ music sharp sign
  • 29E3 ⧣ equals sign and slanted parallel
 
  • 不过程序员对于#有独立的叫法
hash
  • 英国 管# 叫做 'hash'
  • 来自于 hatch
  • 来自于 cross-hatching
  • 交叉排线
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 程序员
  • 沿用了这个读法
 
  • #!
  • "hash, bang"
  • "shebang"
 
  • 网络时代
  • #又有了新的含义
 
HashTag
  • 可以挂接的主题词
  • hashtag
 

 
添加图片注释,不超过 140 字(可选)
 
  • 注释还有什么用处呢?
判别编码格式
  • 编写的py文件 都是二进制的文件
  • 如果 不进行编码格式说明的话
  • 怎么知道 应该用什么 编码格式打开 呢?
 
  • test.py 应该
  • 用gb2312打开
  • 还是utf-8的方式打开?
  • 这是一个很现实的问题!
 
 
具体描述
  • 这三种都是可以接受的解码方式定义
  • # encoding= utf-8
  • 直接给的等号赋值
 
  • # -*- coding: utf-8 -*-
  • emcas也能识别的
 
  • #vim:set fileencoding = utf-8
 

 
添加图片注释,不超过 140 字(可选)
 
  • 第四种是关于解码方式的正则表达式
  • ^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)
  • https://regexper.com/?#%5E%5B%20%5Ct%5Cf%5D%23.coding%5B%3A%3D%5D%5B%20%5Ct%5D*%28%5B-_.a-zA-Z0-9%5D%2B%29
  • 上面三种写法都可以匹配这个正则表达式
 
  • 这正则表达式应该如何理解?
正则表达

 
添加图片注释,不超过 140 字(可选)
 
  • 注意下图中的第二行

 
添加图片注释,不超过 140 字(可选)
 
  • ^[ \t\f]*#.*coding[:=][ \t]*[-_.a-zA-Z0-9]\+
  • 可以匹配到第二行
  • ^ 行开头
  • [ \t\f]* 前面可以有空格、tab或者换页符若干个
  • # 有个# 在python语言中可以理解为本行为注释行
  • .*? 后面接着任意长度的任意字符
  • coding[:=] 存在code: 或者 code=
  • [ \t]* 有0到任意多个空格或tab
  • [-_.a-zA-Z0-9]\+ 由中划线、下划线、点、大写小写数字若干组成的标识符
 
  • ^[\t\v]_#._?coding[:=][\t]\*([-_.a-zA-Z0-9]+)
  • ([-_.a-zA-Z0-9]+)
  • 小括号中 匹配到的
  • 就是编码格式的名称
  • 比如utf-8
 
 
  • 而且这种写法同时
  • 也设置了vim的打开方式
 
编码方式
  • encoding 经典定义
#!/usr/bin/python3 #vim: set fileencoding=utf-8
  • 第一句
  • 是告诉 shell 的
  • 用哪个二进制文件 打开这个当前文件
 
  • 第二句
  • 不但 规定了 python3 解释 运行源文件的编码格式 是utf-8
  • 而且 还设置了 vim 的对于此文件
  • 打开与保存的编码格式是utf-8
 
 
  • 如果我定义一个
  • python解释器都不认识的编码格式
  • 会如何?
 
oeasy-8

 
添加图片注释,不超过 140 字(可选)
 

 
添加图片注释,不超过 140 字(可选)
 
  • 解释器感到很困惑
  • 哈哈哈
 
  • 虽然注释不用被执行
  • 但是作用很大啊!
  • 除此之外注释还可以怎样用么呢?
 
搜索注释

 
添加图片注释,不超过 140 字(可选)
 

 
添加图片注释,不超过 140 字(可选)
 
  • 原来 用#时
  • 都是单行注释
 
  • 现在 有
  • 多行注释
 
多行注释
  • 用三个引号
  • 就可以 做多行注释
  • 单双引号都可以
 

 
添加图片注释,不超过 140 字(可选)
 
  • 三引号里面的东西
  • 就是注释
 
  • 注释中 说明了
  • 上面输入的 是苹果数量
  • 下面 是香蕉数量
 
  • 虽然注释 内容很长
  • 但是 不会影响程序的 运行速度
  • 只是增加 可读性而已
总结
  • 这次了解了注释
  • 写注释 是为了让程序更可读
  • 注释 不会 影响程序运行速度
 
  • 注释分为两种
  • 单行的
  • 以#开头
  • 不能是 字符串当中的#
 
  • 多行的
  • 三个"
  • 三个'
 
 
  • 多行注释
  • 还有什么 特殊功能 么?
 


[oeasy]python0048_注释_comment_设置默认编码格式的更多相关文章

  1. eclipse设置默认编码格式为UTF-8

    需要设置的几处地方为: Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window ...

  2. (转)eclipse设置默认编码格式为UTF-8

    设置 需要设置的几处地方为: Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8,可以设 ...

  3. 【eclipse】设置默认编码格式为UTF-8

    需要设置的几处地方为: Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window ...

  4. tomcat 设置默认编码格式

    在tomcat目录下 conf文件夹下的server.xml中: <Connector port="80" protocol="HTTP/1.1"     ...

  5. eclipse和myeclipse设置默认编码格式为UTF-8

    1:jsp页面设置默认为utf-8 以eclipse为例 2:java界面设置: Window->Preferences->General->Workspace 面板Text fil ...

  6. Eclipse之文件【默认编码格式设置】,防止乱码等问题

    文件默认编码格式设置步骤如下: 这里显示的是workspace的视图 其他格式文件的视图如下:

  7. MyEclipse开发平台下如何将新建的JSP页面的默认编码格式设置为UTF-8--JSP

    新建的JSP页面原始的编码格式是ISO-8859-1(测试的MyEclipse版本为2014),它是不支持中文,在预览JSP页面时会出现乱码的现象.当然自己手动改一下编码格式就好了,但是那太过麻烦,每 ...

  8. 如何在Eclipse中设置默认的JSP文件头部编码

    如何在Eclipse中设置默认的JSP文件头部编码 一般,我们为了以后在导入和导出程序的时候(特别是项目较大,文件多)一般都默认文件编码格式为UTF-8 如果你通常都是通过Eclipse来编写程序,那 ...

  9. [saiku] 简化/汉化/设置默认页

    上一篇分析了schema文件 [ http://www.cnblogs.com/avivaye/p/4877832.html] 在安装完毕Saiku后,由于是社区版本,所以界面上存在很多升级为商业版的 ...

  10. 百度ueditor上传图片时如何设置默认宽高度

    百度ueditor上传图片时如何设置默认宽高度 一.总结 一句话总结:直接css或者js里面限制一下就好,可以用html全局限制一下图片的最大高度 直接css或者js里面限制一下就好,可以用html全 ...

随机推荐

  1. pymysql的基本操作

    1.Python3连接MySQL import pymysql pymysql.connect(host='localhost',user='root',password='1',database=' ...

  2. Python的进程和线程——一些基础概念

    1. 线程和进程 1.1 线程和进程 进程可以包含多个并行运行的线程: 通常,操作系统创建和管理线程比进程更省CPU资源: 线程用于一些小任务,进程用于繁重的任务: 同一个进程下的线程共享地址空间和其 ...

  3. nginx优化实践与验证

    nginx优化实践 实践场景1: 单台nginx 2核4G 实践场景2: 三台nginx 2核4G 压测工具:WRK 初始安装的nginx压测: yum install -y nginx 安装WRK压 ...

  4. Python BeautifulSoup定位取值

    -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ...

  5. Steam Epic 启动程序默认地址

    Steam Epic 启动程(启动器)序默认地址 "D:\Games\EpicAPP\Epic Games\Launcher\Portal\Binaries\Win32\EpicGamesL ...

  6. C++面向对象语言自制多级菜单

    因为要做一个小应用,需要一个菜单类,在网上找了许久,也没有找到一款心仪的菜单类,索性用C++语言,自制一个命令行级别的菜单类,并制作成库,现记录下来,供以后借鉴. 一.特性 无限制条目 无限制层级 用 ...

  7. vue双曲线

    原型 1 <template> 2 <div :class="className" :style="{height:height,width:width ...

  8. Vue 3深度探索:自定义渲染器与服务端渲染

    title: Vue 3深度探索:自定义渲染器与服务端渲染 date: 2024/6/14 updated: 2024/6/14 author: cmdragon excerpt: 这篇文章介绍了如何 ...

  9. json 对象属性的输出顺序测试,fastJson 有序,jackson,gson无序(需代码中人工按约定来编码)接口数据签名规则

    json 对象属性的输出顺序测试,fastJson 有序,jackson,gson无序(需代码中人工按约定来编码)接口数据签名规则 fastJson会根据对象的字段的首字母来排序.而jackson,g ...

  10. Docker中部署单机Redis详细教程

    1.拉取Redis镜像 # 拉取redis镜像,不指定版本则默认是最新版本 docker pull redis 2.查看镜像 # 列出本地镜像 docker images 3.准备配置文件路径 # 创 ...