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'
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
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)
[]
str[0]
获取第一个元素str[-2]
获取倒数第二个元素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]
获取的为空字符,系统不提示错误: “”isinstance(object, classinfo)
object
– 实例对象。classinfo
– 可以是直接或间接类名、基本类型或者由它们组成的元组。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'
实际上就是把后面的字符串按照对应的序列重构成一个字符串