• python小知识1


    1.Python使用缩进来组织代码块,请习惯使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。

    2.浮点数表示,如3.14-1.043,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,      0.000012可以写成1.2e-5

    3.整数运算永远是精确的(除法也是精确的值),而浮点数运算则可能会有四舍五入的误差。

    4.转义字符可以转义很多字符,比如 表示换行, 表示制表符,字符本身也要转义,所以\表示的字符就是

    5.Python用r''表示''内部的字符串默认不转义

    6.Python用'''...'''的格式表示多行内容

    7.通常用全部大写的变量名表示常量

    8./除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数,如9/3=3.0,10/3=3.3333333333333335

      而除法//,称为地板除,两个整数的除法仍然是整数:10//3=3,//除法只取结果的整数部分

    9.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

    10.以Unicode表示的str通过encode()方法可以编码为指定的bytes,如:'ABC'.encode('ascii'),要把bytes变为str,就需要用decode()

    11.# -*- coding: utf-8 -*-,注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

    12.有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%

    13.要删除list末尾的元素,用pop(),如:classmates.pop()

    14.要删除指定位置的元素,用pop(i)方法,其中i是索引位置,如:classmates.pop(1)

    15.另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,如:t = (1, 2),只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:t = (1,)

    16.break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

    要特别注意,不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句

    17.如果key不存在,dict(字典)就会报错,要避免key不存在的错误,有两种办法,一是通过in判断key是否存在,

      >>> 'Thomas' in d

      False

      二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

      >>> d.get('Thomas')

      >>> d.get('Thomas', -1)

      -1

      需要牢记的第一条就是dict的key必须是不可变对象

    18.set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

      要创建一个set,需要提供一个list作为输入集合,重复元素在set中自动被过滤

      set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。

  • 相关阅读:
    IllegalStateException
    TimeUnit简析
    Cron表达式
    任务调度之Timer与TimerTask配合
    Executor简析
    this逃逸
    SQL、SQL Server、MySQL与Oracle
    数据库与实例
    vw 、vh、vmin 、vmax
    逻辑(内存)分页与物理分页
  • 原文地址:https://www.cnblogs.com/wojiaxiaoguo/p/9946437.html
Copyright © 2020-2023  润新知