欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用法查询笔记(2)

程序员文章站 2022-03-12 18:34:53
1.Python的三种排序方式sort()函数格式1:列表.sort()升序排序格式2:列表.sort(reverse=True)降序排序格式3:列表.reverse反转排序范例代码:list1 = [91, 95, 97, 99, 92, 93, 96, 98]list1.sort()print(list1)[91, 92, 93, 95, 96, 97, 98, 99]list1.sort(reverse=True)print(list1)[99, 98, 97...

1.Python的三种排序方式

sort()函数

格式1:列表.sort()升序排序

格式2:列表.sort(reverse=True)降序排序

格式3:列表.reverse反转排序

范例代码:

list1 = [91, 95, 97, 99, 92, 93, 96, 98]

list1.sort()

print(list1)

[91, 92, 93, 95, 96, 97, 98, 99]

list1.sort(reverse=True)

print(list1)

[99, 98, 97, 96, 95, 93, 92, 91]

list1 = [91, 95, 97, 99, 92, 93, 96, 98]

list1.reverse()

print (list1)

[98, 96, 93, 92, 99, 97, 95, 91]

2.range()函数

格式:range(a,b,c),#从a数到b-1,数的间隔为c

当 a=0 时可省略为range(b,c)

当默认 c=1 时可省略为range(a,b)

通常与for循环配合使用

作用相当于生成一个长度为b的列表list1 = [a,a+1,a+2…b-1]

范例代码:

for i in range(0,10,3):

print(i)

输出:

0

3

6

9

3.bool()函数:

格式:bool(参数)

代码范例:

print(‘以下数据判断结果都是【假】:’)

print(bool(False))

print(bool(0))

print(bool(’’))

print(bool(None))

print(‘以下数据判断结果都是【真】:’)

print(bool(True))

4.and 语句

格式:语句1 and 语句2

返回值:

0 and 0 == 0

0 and 1 == 0

1 and 0 == 0

1 and 1 == 1

5.or 语句

格式: 语句1 or 语句2

返回值:

0 or 0 == 0

0 or 1 == 1

1 or 0 == 1

1 or 1 == 1

6.not 语句

格式: not 语句

返回值:

not 0 == 1

not 1 == 0

7.in 语句 / not in 语句

格式: 参数 (not) in 语句

返回值:

代码范例:

a = [0,1]

0 in a

True

1 not in a

False

8.代码规范:格式化字符串

格式:’%s %d %f’% (‘字符串’,整型参数,浮点型参数)

注意和字典类似,无序,位置、类型唯一对应

范例代码:

lucky = 8

print(‘我的幸运数字是%d’ % lucky)

我的幸运数字是8

print(‘我的幸运数字是%d’ % 8)

我的幸运数字是8

print(‘我的幸运数字是%s’ % ‘小龙女的生日816’)

我的幸运数字是小龙女的生日816

print(‘我的幸运数字是%d和%d’ % (8,16))

我的幸运数字是8和16

9.format()函数

格式:’…{}…{}…’.format(元素1,元素2…)

范例代码:

print(’\n{}{}’.format(‘数字:’,0)) #优势1:不用担心用错类型码。

print(’{},{}’.format(0,1)) #不设置指定位置时,默认按顺序对应。

print(’{1},{0}’.format(0,1)) #优势2:当设置指定位置时,按指定的对应。

print(’{0},{1},{0}’.format(0,1)) #优势3:可多次调用format后的数据。

name2 = ‘Python基础语法’

print(‘我正在学{}’.format(name2)) # format()函数也接受通过参数传入数据。

知识1:一种新的列表生成方式

num1 = [1,2,3,4,5] # 想一想,如果用这个方法生成一个1-100的列表……

num2 = list(range(1,6))

print(num1)

print(num2)

知识2:extend 的新用法

num2.extend([‘ABCDE’])

num2.extend(‘ABCDE’) # extend后面是列表的话会将其合并,后面是字符串的话会将每个字符当成一个列表中的元素。

print(num2)

知识点3:列表生成式

list1 = [i for i in range(3)] # 规定列表中元素的范围

print(list1)

list2 = [m+n for m in [‘天字’, ‘地字’] for n in ‘一二’] # 列表元素可以是组合,分别规定范围。

print(list2)

list3 = [n*n for n in range(1,11) if n % 3 == 0] # 元素既可规定范围,也可附加条件。

print(list3)

10.join()函数

语法: ‘sep’.join(seq)

参数说明

sep:分隔符。可以为空

seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

#列表、元组可得到相同结果(可理解为去掉括号,用分隔符分隔每个元素)

#字典操作后得到的是 键(舍弃值)

#字符串操作后得到的是每个单字符

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

范例代码:

#对序列进行操作(分别使用’ ‘与’:'作为分隔符)

seq1 = [‘hello’,‘good’,‘boy’,‘doiido’]

print ’ '.join(seq1)

hello good boy doiido

print ‘:’.join(seq1)

hello:good