8.29 总结
语法错误集锦
-
SyntaxError: invalid syntax
语法错误: 无效语法
-
SyntaxError: invalid decimal literal
语法错误: 不允许给False再次赋值
-
SyntaxError: invalid decimal literal
语法错误:无效的十进制文字
-
SyntaxError: invalid character in identifier
语法错误: 标识符中无效字符
-
IndentationError: unexpected indent
缩进错误: 意外缩进
-
SyntaxError: cannot assign to True
语法错误: 不能赋值为True
-
TypeError: ‘int’ object is not callable
类型错误: 'int’对象不可调用 -
SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 0-4: truncated \uXXXX escape
语法错误 :SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 0-4: truncated \uXXXX escape
(有特殊符号出现,\u,是个特殊字符,i前面输过了,后面导致后面变成这样)
-
ValueError: invalid literal for int() with base 10: ‘3.14’
“数值错误:使用十进制无效的文字 ‘3.14’ 进行整数转换。”
注释
-
单行注释,用#即可
# 将10 赋值给a a = 10
-
多行注释,用三对引号"“”(英文格式下)
"""将10赋值给a """ a = 10
注释上面有东西(如代码),则为绿色,没有则为白色
-
单行注释快捷键CTRL+/
可通过此快捷键,将不需要运行的代码快速注释掉
-
去掉注释也是CTRL+/
行和缩进
-
一般编程语句的结束标记是分号
在python中,建议语句的语义结束不写分号的,也可以写,但是会报警告(黄色)
建议一行一条语句
-
如果一行中有多条语句,语句结束必须加分号–此方式不建议
print(a);print(b)
-
缩进:在代码前面不要随便添加空格,会报错
IndentationError: unexpected indent
缩进错误: 意外缩进
但是会显示出代码错误的行
特殊字符
-
python中有很多关键字或者特殊字符,如:关键字,保留字
-
标识符由数字,字母,下划线组成
-
python中自带很多工具包,如time–包含时间操作
想要用该工具包,需要导包,语法为:import 工具包名
# 打印当前时间 print(time.localtime)
-
python中的所由关键字,都被放在Keyword的工具包
import keyword
# 获取所以关键字的操作 print(keyword.kwlist)
-
用关键字,则会报错:
True = 10 print(True) SyntaxError: cannot assign to True 不允许给True再次赋值
-
覆盖,将数字赋值给print,再用print输出print,则会覆盖原本的输出含义
# print 在python中被使用了,具有输出含义 print = 10 # print 这个标识符,代表只是10原本输出含义就被覆盖了 print(10) TypeError: 'int' object is not callable 类型错误:'int'对象不可调用
-
怎么辨别是不是保留字:写单词的时候被提示出来的都是python中已经使用的了,不再使用即可
变量与数据类型
- 空值(None): 代表什么都没有
- 空字符串,即:‘’,和空值不是一个东西
- 空字符串是由对象,之不过里面没有包含任何信息而已,空值是什么都没有,空箱子和什么都没有的区别
输入和输出
-
按住CTRL,点击进去,可以查看信息名称,注意,是点进去查看。
-
\ 为转义符
-
\n 输出内容结束符,换行符
-
\r 回车,在Windows系统下,存储数据的时候,\n 本质上存储的是\r\n
在Windows系统下 \n 和 \r 效果没区别
-
\t 制表符 就是tab键
-
unicode 国际编码标准,常用
-
通过通道可以传输数据到指定文件中
要注意特殊字符,传输路径出现 \u ,这是代表着Unicode,会使得传输路径不全,而导致失败,解决办法为:再加一个\ ,即:
\\n
用转义符 \ 会将其转回去,保持原本意思不变
错误实例:
\u --unicode print("\u400") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-4: truncated \uXXXX escape 语法错误 :SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-4: truncated \uXXXX escape (有特殊符号出现,\u,是个特殊字符,i前面输过了,后面导致后面变成这样)
-
# \u 每一个unicode编码值,都对应着一个文字 print("\400") # 一
-
路径中 C:\users…
怎么解决转义问题,有些情况下不需要转义
转义方式1:对转义符再次转义 \ \ 将会保持本身涵义
print("\\n") # \n
转义方式2:使用r修饰字符串,字符串中每个符号都将保持数据本身的含义
print(r"\n") # \n
-
input录入的数据永为字符串
value = input("请输入一个内容:") print(type(value)) <class'str'>
类型转换
-
类型转换要满足数字类型,例如:只有整数可转成整数
int("3.14") ValueError: invalid literal for int() with base 10: '3.14' "数值错误:使用十进制无效的文字 '3.14' 进行整数转换。"
-
注意:小数比整数高级,整数也可以转换成小数
类型转换
-
类型转换要满足数字类型,例如:只有整数可转成整数
int("3.14") ValueError: invalid literal for int() with base 10: '3.14' "数值错误:使用十进制无效的文字 '3.14' 进行整数转换。"
-
注意:小数比整数高级,整数也可以转换成小数