8.29 总结

8.29 总结

语法错误集锦

  1. SyntaxError: invalid syntax

    语法错误: 无效语法

  2. SyntaxError: invalid decimal literal

    语法错误: 不允许给False再次赋值

  3. SyntaxError: invalid decimal literal

    语法错误:无效的十进制文字

  4. SyntaxError: invalid character in identifier

    语法错误: 标识符中无效字符

  5. IndentationError: unexpected indent

    缩进错误: 意外缩进

  6. SyntaxError: cannot assign to True

    语法错误: 不能赋值为True

  7. TypeError: ‘int’ object is not callable
    类型错误: 'int’对象不可调用

  8. 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前面输过了,后面导致后面变成这样)

  9. ValueError: invalid literal for int() with base 10: ‘3.14’

    “数值错误:使用十进制无效的文字 ‘3.14’ 进行整数转换。”

注释

  1. 单行注释,用#即可

    # 将10 赋值给a
    a = 10
    
  2. 多行注释,用三对引号"“”(英文格式下)

    """将10赋值给a
    """
    a = 10
    

    注释上面有东西(如代码),则为绿色,没有则为白色

  3. 单行注释快捷键CTRL+/

    可通过此快捷键,将不需要运行的代码快速注释掉

  4. 去掉注释也是CTRL+/

行和缩进

  1. 一般编程语句的结束标记是分号

    在python中,建议语句的语义结束不写分号的,也可以写,但是会报警告(黄色)

    建议一行一条语句

  2. 如果一行中有多条语句,语句结束必须加分号–此方式不建议

    print(a);print(b)
    
  3. 缩进:在代码前面不要随便添加空格,会报错

    IndentationError: unexpected indent

    缩进错误: 意外缩进

    但是会显示出代码错误的行

特殊字符

  1. python中有很多关键字或者特殊字符,如:关键字,保留字

  2. 标识符由数字,字母,下划线组成

  3. python中自带很多工具包,如time–包含时间操作

    想要用该工具包,需要导包,语法为:import 工具包名

    # 打印当前时间
    print(time.localtime)
    
  4. python中的所由关键字,都被放在Keyword的工具包

    import keyword

    # 获取所以关键字的操作
    print(keyword.kwlist)
    
  5. 用关键字,则会报错:

    True = 10
    print(True)
    
    SyntaxError: cannot assign to True
    不允许给True再次赋值
    
  6. 覆盖,将数字赋值给print,再用print输出print,则会覆盖原本的输出含义

    # print 在python中被使用了,具有输出含义
    print = 10
    # print 这个标识符,代表只是10原本输出含义就被覆盖了
    print10)
    
    TypeError: 'int' object is not callable
        类型错误:'int'对象不可调用
    
  7. 怎么辨别是不是保留字:写单词的时候被提示出来的都是python中已经使用的了,不再使用即可

变量与数据类型

  1. 空值(None): 代表什么都没有
  2. 空字符串,即:‘’,和空值不是一个东西
  3. 空字符串是由对象,之不过里面没有包含任何信息而已,空值是什么都没有,空箱子和什么都没有的区别

输入和输出

  1. 按住CTRL,点击进去,可以查看信息名称,注意,是点进去查看。

  2. \ 为转义符

  3. \n 输出内容结束符,换行符

  4. \r 回车,在Windows系统下,存储数据的时候,\n 本质上存储的是\r\n

    在Windows系统下 \n 和 \r 效果没区别

  5. \t 制表符 就是tab键

  6. unicode 国际编码标准,常用

  7. 通过通道可以传输数据到指定文件中

    要注意特殊字符,传输路径出现 \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前面输过了,后面导致后面变成这样)
    
  8. # \u 每一个unicode编码值,都对应着一个文字
    print("\400")  # 一
    
  9. 路径中 C:\users…

    怎么解决转义问题,有些情况下不需要转义

    转义方式1:对转义符再次转义 \ \ 将会保持本身涵义

    print("\\n")   # \n
    

    转义方式2:使用r修饰字符串,字符串中每个符号都将保持数据本身的含义

    print(r"\n") # \n
    
  10. input录入的数据永为字符串

    value = input("请输入一个内容:")
    print(type(value))
    
    <class'str'>
    
    

类型转换

  1. 类型转换要满足数字类型,例如:只有整数可转成整数

    int("3.14")
    
    ValueError: invalid literal for int() with base 10: '3.14'
    
    "数值错误:使用十进制无效的文字 '3.14' 进行整数转换。"
    
  2. 注意:小数比整数高级,整数也可以转换成小数

类型转换

  1. 类型转换要满足数字类型,例如:只有整数可转成整数

    int("3.14")
    
    ValueError: invalid literal for int() with base 10: '3.14'
    
    "数值错误:使用十进制无效的文字 '3.14' 进行整数转换。"
    
  2. 注意:小数比整数高级,整数也可以转换成小数

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值