Python知识点总结

a = 8

a %= 2

print(a)

 

a = True and False

print(a)

 

x = 371

print(x%100//10)

 

在循环语句中continue语句的作用是提前结束本层循环

在循环语句中continue语句的作用是提前进入下一次循环


 

Python isalnum() 方法检测字符串是否由字母和数字组成。

print('abc10'.isalnum())

 

print(True*3)

 

Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

print('test.py'.endswith('st.'))

print('test.py'.endswith('.py'))

print('test.py'.endswith('py'))

print('test.py'.endswith('y'))

 

Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

print('Beautifule is better than ugly'.startswith('Be',3))

print('Beautifule is better than ugly'.startswith('Be',0,5))

 

for i in range(3):

    print(i,end=',')

 

程序的基本结构:顺序结构、选择结构和循环结构

 

choice() 方法返回一个列表,元组或字符串的随机项。

python中的randint用来生成随机数,在使用randint之前,需要调用random库。其表达是为random.randint(x,y).参数x和y代表生成随机数的区间范围。

shuffle() 方法将序列的所有元素随机排序。

uniform() 方法将随机生成下一个实数,它在 [x, y] 范围内。

 

print(3,end="")

print()

print(5)

 

print(int(True),int(False))

 

a = -9

a//=3

print(a)


 

for s in "abced":

    print(s,end=' ')

 

print("{:&>8}".format("python"))


 

for i in range(100,999+1):

    a = i//100

    b = i//10%10

    c = i%10

    if a**3 + b**3 +c**3 == i:

        print(i,end=" ")

 

x,y = 70,30

min = x if x

print(min)  

 

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

print('aaaasdf'.strip('a'))

print(len('aaaassssdddff'.strip('asdf')))

 

python用于表示逻辑与运算的关键字是:and

在循环语句中,continue语句的作用是提前进入下一次循环

Python标准库random中的choice()方法作用是从序列中随机选择一个元素

Python语句中,条件表达式中判断相等用的关系运算符是==

关于for循环和while循环的退出有俩种方式:一是循环条件不成立或循环序列遍历结束,二是在循环过程中遇到break语句

分支结构的类型:单分支、双分支、多分支和嵌套if结构

关于多分支结构if-elif-else语句的说法正确的是:最多只会执行一个分支

Python语言的运行方式有交互式和文件式两种

Python标准库math中用来计算平方根的函数是sqrt()

Python gcd求最大公因数

Python语言的提示符是>>>

eval()函数可以将字符串解析成数值

Python语言主要应用的领域是(人工智能,网络爬虫,数据分析与处理)

在Python语句内置的random库中,unifrom(m,n)的功能是生成一个[m,n]之间的随机小鼠

 

s = '0123456789'

print(s[::-3])

 

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数

print(chr(ord('A')+2))   

sum(range(10))

 

x = -9

print(x) if x>=0 else print(-x)

 

print('apple.peach,banana,pear'.find('p'))

 

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

print(list('hello world!'))

print(''.join(list('hello world!')))

print(('hello world.'.split()))

print(':'.join('hello world.'.split()))


 

print(1 in {1:2,3:4})           #key是否存在与列表中

print({1:2,2:3}.get(3,4))       #查找的值如不存在则返回添加后的值

a = [1,2,3,4]

列表的元素能修改

course = '计算机,数学'

course2 = {'计算机':'好难','python':'更难',}

print(course2.items())

course1 = list(course)

print(course1)


 

x = {1:1,2:2}

x[3] = 3

print(x)

 

x = ([1],[2])

x[0].append(3)

print(x)

 

s = {1,2,3}

s.add(3)

print(s)

list1 = [1,2,3,4]

list2 = [5,6,7,8]

print(list1[3:1:-1])

print(list1+list2)                #列表相加那个在前结果就在前

 

x = list(range(20))

print(x[100:200])

 

group = [('张三丰',95),('杨过',4)]

print(group[1][0])

 

print(a.remove(1))        

print(list('[1,2,3]'))            #重点

print(a)                        #remove只能根据值删除,不可以根据下标删除

集合运算符求交集的是&,并集|

运算符“-”可以用于集合的差集运算

删除列表中重发的元素最简单的方法是将其转化为集合后再重新转换为列表

字典的‘键’必须是不可变的

无法删除集合中指定位置的元素,只能删除指定值的元素

列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常

Python集合不支持使用下标访问其中的元素

集合属于无序列表

使用del命令或则列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。

访问字典是通过键访问条目的值。

假设d1,d2是两个字典,执行操作d1.update(d2)后,下列说法正确的是:d1的内容被更新,d2不变





 

print(3 or 5)

print(int(2<3))

print(str(3+5))

print(gcd(27,42))

print(16**0.5)

print(int(4**0.5) )

print(not(True and False))

print(True *3)

print(min(['11','12','3']))        

s = '7'

print(ord(s))

能否构成三角形的条件表达式

(a>0) and (b>0) and (c>0) and (a+b>c) and (a+c>b) and (c+b>a)

print('{:=<8}'.format('python'))



 

s = ['bird','fish','monkey','rabbit']

c = '1,2,3,4,5'

print(':'.join(c.split('-')))

print('-'.join(s))


 

partition() 方法用来根据指定的分隔符将字符串进行分割。

如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

print('-'.join('abc'.partition('a')))

print('-'.join('abc'))


 

ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

lower() 方法转换字符串中所有大写字符为小写。

isdigit() 方法检测字符串是否只由数字组成。

islower()方法是用来:判断字符串s中的字母是否全为小写

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

rpartition() 方法类似于 partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。。

如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

s = 'ABCD456'

print(s.replace('ABC','CBA'))

print(s.lower())

print(s.isdigit())

print(s.islower())

print(s.rpartition('6'))

print(len(s.ljust(40)))


 

a = lambda x,y:x*y

print(a(7,8))


 

阶乘

x = eval(input('请输入一个正整数:'))

t = 1

for i in range(1,x+1):

    t = t*i

print(t)


 

编程分别计算100以内(含100)奇数与偶数的和

s1,s2=0,0

for i in range(101):

    if i%2 == 0:

        s1 += i

    else:

        s2 += i

print(f'偶数之和为{s1},奇数之后为{s2}')


 

编程计算前30项的和:s = 1+(1+2)+(1+2)+(1+2+3)+(1+2+3+4....+n)

s,y = 0,0

for i in range(1,31):

    s = s+i

    y = y+s

print(y)


 

计算斐波拉契数列20项,例如: 0 1 1 2 3 5 8 13 21 .......

a, b = 0, 1

while b < 60:

    print(a,end=' ')

    a, b = b, a+b


 

一小球从100米的高处落下,每次弹起的高度都是前一次的一般,求小球第10次落地是,共经过多少米,第十次反弹多高?

h = 100

s = 100

for i in range(10):

    h = h/2

    s = s+h

print(f'共经过{s}米,第十次反弹{h}米高')


 

每次吃掉一半在多一个桃子,第十天只剩下一个桃子,问第一天共摘了多少个桃子

x = 1

for i in range(9):

    x = (x+1)*2

print(x)


 

判断素数

x = eval(input('x='))

for i in range(2,x):

    if x%i == 0:

        print(f'{x}不是素数')

        break

else:

    print(f'{x}是素数')


 

分段函数1

import math

x = eval(input('x='))

if x>5:

    y = math.sin(x)+(x**2+1)**0.5

elif x>0:

    y = math.e**x+math.log(x,5)+x**(1/5)

else:

    y = math.cos(x)-x**3+3*x

print(y)



 

s1,s2 = 0,0

b = 0.01

for i in range(30):

    s1 += 10000

    s2 += b

    b *= 2

print(f'一个月后富人的钱为{s1},一个月后穷人的钱为{s2}')



 

判断闰年

x = eval(input('请输入一个年份:'))

if x%400 == 0 or (x%4==0 and not x%100==0):

    print(f'{x}是闰年!')

else:

    print(f'{x}不是闰年!')

 

f = lambda x:x*2

f2 = lambda x:x*3

f3 = lambda x:x+x

 

print(f(f2(f3(3))))

 

排序

a = [10,9,8]

print(sorted(a))

 

a = str(input(''))

b = a[::-1]

if a[0] != '-':

    print(int(b))

elif a[0] == '-':

    print('-',end='')

    print(int(b[:-1]))

 

li = ['1',2,3,4,5,'a',[12]]

# print(li[0]+li[5])

print(li*3)

print(3+7j)

 

L1 = [1,2,3,4,1]

def delList(L1):

    L2 = []

    for i in L1:

        if i not in L1:

            L2.append(i)

        return L2

    print(L2)

 

n = input('请输入一个三位数:')

num = 0

for i in n:

    num += int(i)**3

if int(n) == num:

    print('这个数是水仙花数!')

else:

    print('这个数不是水仙花数!')

 

n = eval(input('请输入一个三位数:'))

b = n//100

s = (n//10)%10

g = n%10

c = b**3+s**3+g**3

print(c)

if c == n:

    print('这个数是水仙花数!')

else:

    print('这个数不是水仙花数!')

 

l1 = [1,2,3,1]

 

def dellist(l1):

    l2 = []

    for i in l1:

        if i not in l2:

            l2.append(i)

    return l2

 

print(dellist(l1))

x = [3,7,2]

x.reverse()

print(x)

 

 

 

你可能感兴趣的:(Python)