首页 > 技术文章 > python小知识1

wojiaxiaoguo 2018-11-12 14:50 原文

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.转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\

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内部“不会有重复元素”。

推荐阅读