python日常积累

9.23以下四条是在刷leetcode题415时发现在问题,忘谨记!

1.ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
错误的语法:ord(0),ord函数要传入的是一个字符
正确的语法:ord(‘0’)
2.chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
3.字符串取某一位置字符:
错误写法:str(5)
正确写法:str[5]
4.字符串加法时:只能字符串和字符相加,例如:
错误的写法:str += 1
正确的写法:str += '1'

9.24以下两条是在刷leetcode题441时发现在问题,忘谨记!

1.写leetcode时尽量不要用内置函数,次方的写法就是两个**例如5的5次方:5**5
2.以下展示了使用 int() 方法的实例:可以理解为向下取地板

>>>int() # 不传入参数时,得到结果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
>>> int('0xa',16)
10
>>> int('10',8)
8

9.25以下四条是在刷leetcode题441时发现在问题,忘谨记!

1.sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
sort()方法语法:list.sort(cmp=None, key=None, reverse=False)
详细用法见:点击查看sort用法
2.python range() 函数可创建一个整数列表,一般用在 for 循环中。

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

  • stop: 计数到stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
    用法:

>>>range(10) # 从 0 开始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步长为 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]

9.28以下四条是在刷leetcode题884时发现在问题,忘谨记!

  1. 索引获取特定偏移的元素
    字符串中第一个元素的偏移为 0
    字符串中最后一个元素的偏移为-1
    str[0] 获取第一个元素
    str[-2] 获取倒数第二个元素
  2. 分片提取相应部分数据
    通常上边界不包括在提取字符串内
    如果没有指定值,则分片的边界默认为0和序列的长度
    str[1:3 ]获取从偏移为1的字符一直到偏移为3的字符串,不包括偏移为3的字符串 : “tr”
    str[1:] 获取从偏移为1的字符一直到字符串的最后一个字符(包括最后一个字符): “tring”
    str[:3] 获取从偏移为0的字符一直到偏移为3的字符串,不包括偏移为3的字符串 : “str”
    str[:-1] 获取从偏移为0的字符一直到最后一个字符(不包括最后一个字符串): “strin”
    str[:] 获取字符串从开始到结尾的所有元素 : “string”
    str[-3:-1] 获取偏移为 -3 到偏移为 -1 的字符,不包括偏移为 -1 的字符 : “in”
    str[-1:-3]str[2:0] 获取的为空字符,系统不提示错误: “”
    分片的时候还可以增加一个步长,str[::2] 输出的结果为: “srn”
    3.isinstance(object, classinfo)
    object – 实例对象。
    classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
    如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。

Python format 格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。
实例

>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'

实际上就是把后面的字符串按照对应的序列重构成一个字符串

你可能感兴趣的:(python日常积累)