python——知识点小结

  • 知识点
  • 参考文献


知识点

1.把数字中带有的逗号去除

def convert(strNumber):
    return ''.join(strNumber.split(','))

2.for i in range(10,0,-1)
range(10,0,-1)意思是从列表的下标为10的元素开始,倒序取到下标为0的元素(但是不包括下标为0元素
3.python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

import numpy as np
a=np.random.rand(5)
print(a)
[ 0.64061262  0.8451399   0.965673    0.89256687  0.48518743]
 
print(a[-1]) ###取最后一个元素
[0.48518743]
 
print(a[:-1])  ### 除了最后一个取全部
[ 0.64061262  0.8451399   0.965673    0.89256687]
 
print(a[::-1]) ### 取从后向前(相反)的元素   ## 倒序
[ 0.48518743  0.89256687  0.965673    0.8451399   0.64061262]
 
print(a[2::-1]) ### 取从下标为2的元素翻转读取
[ 0.965673  0.8451399   0.64061262]

4.replace函数要将返回值赋值给原函数才能修改

s=s.replace(i,"")

5.获取一个字符串的长度len(s),s为字符串
6.创建一个全0数组:

import numpy as np
np.zeros((5), dtype=np.int)

np.zeros((2, 1))
# array([[ 0.],
#       [ 0.]])

7.判断是否为数字

i.isdigit()==1

8.循环数组

for p in range(t):

9.求某数的ASCII:

num=ord("A")
# 数字的ASCII:48-58
# A:65    a:97



# 申请数组,数组延长
Len_num=[]
Len+num.append()

# 申请字符串,字符串延长
cur_num=""
cur_num+=s[i]

# 数字加1
num+=1



替换函数

import re
re.sub()

正则表达式

import re
text=re.sub(''.join("暴力"),"**",text)



import re
def checkModify(s):
    return re.sub(r'\b(\w)(\w+)(\w)\b',lambda x:x.group(1)+x.group(2).lower()+x.group(3),s)
s=input()
print(checkModify(s))

13.保留一位小数

  • 方法一:用round函数:
a=12.34567889
round(a,1)=12.3 保留一位小数
round(a,2)=12.35 保留二位小数
  • 方法二:
a=12.34567889
print(“%.1f”%a) 保留一位小数
print(“%.3f”%a) 保留三位小数
print(“%.4f”%a) 保留四位小数
  • 方法三:
from decimal import Decimal
a=134.5657768
t=Decimal(“134.5657768”).quantize(Decimal(“0.0”))
print(t)

输出:

134.5

13.小写、大写、空格、数字

if str.islower():
        lowers+=1
    elif str.isupper():
        uppers+=1
    elif str.isspace():
        spaces+=1
    elif str.isdigit():
        numbers+=1
    else:
        others +=1

14.range

range(start, stop[, step])
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)

15.字符串分开产生列表

list = s.split('.')



exit(0):无错误退出
exit(1):有错误退出



  • 字符串.join()用法
# str.join(数组)
str = "-";
seq = ("a", "b", "c"); # 数组
print str.join( seq );

输出结果:

a-b-c
  • 列表.append()用法
在列表末尾添加新的对象.append()

18.Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

str = "00000003210Runoob01230000000"; 
print str.strip( '0' );  # 去除首尾字符 0
  
str2 = "   Runoob      ";   # 去除首尾空格
print str2.strip();

19.python所有的输入的看做是string
List.count() 方法用于统计某个元素在列表中出现的次数。

aList = [123, 'xyz', 'zara', 'abc', 123];

print "Count for 123 : ", aList.count(123);
print "Count for zara : ", aList.count('zara');

输出结果

Count for 123 :  2
Count for zara :  1

List.remove()移出
20.列表形式为:

['a', 'h', 'd', 'j', 'a', 'h', 's', 'k', '1', '2']

21.字符串的长:

len(字符串)
sum(求和)
aver(平均数)



str()函数的作用:
不知道大家再写程序是,打印一个实例化对象时,打印的其实时一个对象的地址。而通过__str__()函数就可以帮助我们打印对象中具体的属性值,或者你想得到的东西。

print(l.__str__().lstrip('[').rstrip(']'))
Python中有三个去除头尾字符、空白符的函数,它们依次为:
strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)

注意:这些函数都只会删除头和尾的字符,中间的不会删除。

23.filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
24.列表索引为以0为开始值,-1为从末尾的开始值,定义一个空列表
列表中可以存储混合类型

namelist=[]

列表增加[append]

nametemp=input()
 namelist.append(nametemp)
  • 列表的嵌套(append\extend):

python输出最后不带逗号 python输出去掉最后一个逗号_表名

  • 列表.insert(位置,插入内容)

python输出最后不带逗号 python输出去掉最后一个逗号_字符串_02



  • 25.删除元素
del 列表名[位置]
# 删除对应位置上元素
列表名.pop()
# 弹出末尾最后一个元素
列表名.remove("删除内容")
# 删除指定内容,重复内容删除掉找到的第一个
  1. 查找指定元素下标
列表名.index("查找内容",查找起始位置,查找终止位置)

python输出最后不带逗号 python输出去掉最后一个逗号_字符串_03


27.数出现几次

列表名.count("要数的元素")

28.排序

列表.reverse():反转
列表.sort():升序
列表.sort(reverse=True):降序

29.随机生成

import random
index=random.randint(0,2)
# 左闭右闭区间

30.python编程练习:随机分配办公室

import random
offices=[[],[],[]]
names=["A","B","C","D","E","F","G","H"]
for name in names:
    index=random.randint(0,2)
    offices[index].append(name)
i=1
for office in offices:
    print("办公室%d的人数为:%d"%(i,len(office)))
    i+=1
    for name in office:
        print("%s"%name,end="\t")
    print("\n")
    print("-"*20)

python输出最后不带逗号 python输出去掉最后一个逗号_python_04


31.元组与列表相似,不同的是他不能修改

python输出最后不带逗号 python输出去掉最后一个逗号_字符串_05


32.元组的增:

  • 申请新的元组变量,赋值

python输出最后不带逗号 python输出去掉最后一个逗号_python输出最后不带逗号_06



  • 元组的删:
  • 删除整个元组变量

python输出最后不带逗号 python输出去掉最后一个逗号_字符串_07

  • 33.字典:键值对,键必须是唯一的

python输出最后不带逗号 python输出去掉最后一个逗号_表名_08

  • 访问找到的情况和找不到的情况

python输出最后不带逗号 python输出去掉最后一个逗号_python输出最后不带逗号_09

  • 增:

python输出最后不带逗号 python输出去掉最后一个逗号_表名_10

  • 删:和元组很像,直接删掉整个键值对

python输出最后不带逗号 python输出去掉最后一个逗号_python输出最后不带逗号_11

  • 清空:

python输出最后不带逗号 python输出去掉最后一个逗号_表名_12

python输出最后不带逗号 python输出去掉最后一个逗号_元组_13

  • 利用枚举类型

python输出最后不带逗号 python输出去掉最后一个逗号_字符串_14