Python3基础语法知识点总结
本章节将一些Python3基础语法整理成手册方便各位在日常使用和学习是查阅包含了编码、标识符、保留字、注释、缩进、字符串等常用内容。编码默认情况下Python 3 源码文件以 UTF-8 编码所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码1#*- coding: cp-1252*-标识符第一个字符必须是字母表中字母或下划线_。标识符的其他的部分有字母、数字和下划线组成。标识符对大小写敏感。在 Python 3中非ASCII 编码的标识符也是允许的了。Python 保留字保留字即关键字我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword module可以输出当前版本的所有保留字123importkeyword keyword.kwlist[False,None,True,__peg_parser__,and,as,assert,async,await,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield]注释Python 中单行注释以 # 开头多行注释采用三对单引号或者三对双引号将注释括起来。缩进Python 最具特色的就是使用缩进来表示代码块。缩进的空格数是可变的但是同一个代码块的语句必须包含相同的缩进空格数。标准数据类型Python 中有六个标准的数据类型Number数字String字符串List列表Tuple元组Set集合Dictionary字典Python3 的六个标准数据类型中不可变数据3 个Number数字、String字符串、Tuple元组可变数据3 个List列表、Dictionary字典、Set集合。字符串Python 中单引号和双引号使用完全相同。使用三对引号(或)可以囊括一个多行字符串。转义符 \自然字符串 通过在字符串前加 r 或 R。 如 rthis is a line with \n 则\n会显示并不是换行。Python 允许处理 unicode 字符串加前缀 u 或 U 如 uthis is an unicode string。字符串是不可变的。按字面意义级联字符串如this is string会被自动转换为this is string。字符串可以用 运算符连接在一起用 * 运算符重复。Python 中的字符串有两种索引方式从左往右以 0 开始从右往左以1 开始。Python中的字符串不能改变。Python 没有单独的字符类型一个字符就是长度为 1 的字符串。字符串的截取的语法格式如下变量[头下标: 尾下标: 步长]1234word字符串sentence这是一个句子。paragraph这是一个段落可以由多行组成实例1234567891011121314151617#!/usr/bin/python3strW3Cschoolprint(str)# 输出字符串print(str[0:-1])# 输出第一个到倒数第二个的所有字符print(str[0])# 输出字符串第一个字符print(str[2:5])# 输出从第三个开始到第五个的字符print(str[2:])# 输出从第三个开始后的所有字符print(str[1:5:2])# 输出从第二个开始到第五个且每隔两个的字符print(str*2)# 输出字符串两次print(str你好)# 连接字符串print(------------------------------)print(hello\nW3Cschool)# 使用反斜杠(\)n转义特殊字符print(rhello\nW3Cschool)# 在字符串前面添加一个 r表示原始字符串不会发生转义这里的 r 指 raw即 raw string会自动将反斜杠转义例如1234print(\n)# 输出空行print(r\n)# 输出 \n\n以上实例输出结果123456789101112W3CschoolW3CschooWCscCschool3sW3CschoolW3CschoolW3Cschool你好------------------------------helloW3Cschoolhello\nW3Cschool空行函数之间或类的方法之间用空行分隔表示一段新的代码的开始。类和函数入口之间也用一行空行分隔以突出函数入口的开始。空行与代码缩进不同空行并不是 Python 语法的一部分。书写时不插入空行Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码便于日后代码的维护或重构。