python学习小知识点总结

  计算机顾名思义就是可以做数学运算的机器,因此,计算机程序理所当然地可以处理各种数值,但是计算机能处理的远远不止数值,还可以处理文本、图形、音频、视频网页等各种数据,不同的数据,需要定义不同的数据类型。

python数据类型

 1 Number(数字)
 2     整数
 3     浮点数(小数)
 4     复数
 5 String(字符串)
 6 Boolean(布尔值)
 7 None(空值)
 8 List(列表)
 9 Tuple(元组)
10 Dict(字典)
11 Set(集合)

标识符

  1、什么是标识符

    标识符就是一串字符串,但是需要注意的是字符串未必是标识符

  2、规则

    
1 只能有字母、数字、下划线组成
2 数字不能开头
3 不能是python的关键字,下面是一些常用的关键字
4     ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
5 区分大小写
6 见名知意
7 遵循驼峰原则
View Code

  3、作用

    给变量、函数等命名

  注意:在python3中,非ASCII标识符也是允许的

变量和常量

  1、变量

    概述:程序可操作的存储空间的名称,程序运行期间能改变的数据,每个变量都有特定的类型

    作用:将不同类型的数据存到内存

    数据的存储:变量在使用之前必须定义,变量名 = 数据值

    删除变量:del 变量名,删除后变量无法引用

  2、常量

    程序运行期间不能改变的数据

python解释器:Cpython、Ipython、PyPy、Jython

Python3中数值类型数据共分为:整形(int)、浮点型(float)、复数(complex)和布尔型(bool)

rsplit('a', 3):从字符串的右侧开始分割,而第2个参数则是指定分割次数

reverse():没有返回值,reverse方法只对一级元素进行反向排序

创建值为空的字典:d = dict.fromkeys(['apple', 'orange'])     结果:{'orange': None, 'apple': None} 

集合:是无序的可变类型数据结构,是由序列(也可以是其他的可迭代对象)构建的,不能索引取值

discard():删除一个集合内并不存在的元素,如果没有就什么也不做

  s = {1, 2, 3, 4, 'a', 'b', 'c'}       s.discard('w')    运行结果:{1, 2, 3, 4, 'a', 'b', 'c'}

input作用:从外部获取变量的值,等待输入(阻塞),输入的内容保存在变量里

abs():返回数值的绝对值

max()/min():返回给定参数的最大值/最小值

pow(a, b):返回a的b次方

round(a[,b]):返回四舍五入的值,b表示要保留到小数点后几位

import:导入库(封装一些功能)

math.ceil():向上取整

math.floor():向下取整

math.modf():返回整数部分和小数部分,都是浮点数

math.sqrt():开方

random.choice([]/range()/””):从序列的元素中随机挑选一个元素。

random.randrange([start,]stop[,step]):随机选取一个元素

random.random():随机生成[0,1)之间的数(浮点数)

random.shuffle():将序列的所有元素随机排列

random.uniform():随机生成一个实数,它在[3,9]范围内,两侧都包含

字符串:以单引号或双引号括起来的任意文本,是不可变的

格式化输出:%d、%s、%.3f(小数点后三位,会四舍五入)

eval(str):将字符串str当成有效的表达式来求值并返回计算结果

len(str):返回字符串的长度

str.lower():转换字符串中大写字母为小写字母

str.upper():转换字符串中小写字母为大写字母

str.swapcase():转换字符串中小写字母为大写字母,大写字母为小写字母

str.capitalize():首字母大写,其他小写

str.title():每个单词的首字母大写

str.center(width,fillchar):返回一个指定宽度的居中字符串,fillchar为填充的字符串,默认空格填充                      *****************213245*****************

str.ljust(width[,fillchar]):返回一个指定宽度的左对齐字符串,fillchar为填充的字符串,默认空格填充                                    213245**********************************

str.rjust(width[,fillchar]):返回一个指定宽度的右对齐字符串,fillchar为填充的字符串,默认空格填充                                    **********************************213245

str.zfill(width):返回一个长度为width的字符串,原字符串右对齐,前面补0

             0000000000000000000000000000000000213245

str.count(str[,start][,end]):返回字符串中str出现的次数,可以指定一个范围,默认从头到尾

str.find(str[,start][,,end]):从左至右检测str字符串是否包含在字符串中,可以指定范围,默认是从头到尾,得到的是第一次出现的开始下标,没有返回-1

str.rfind(str[,start][,,end]):从右至左检测str字符串是否包含在字符串中,可以指定范围,默认是从头到尾,得到的是第一次出现的开始下标,没有返回-1

str.index(str,start=0,end=len(str)):跟find()一样,只不过如果str不存在的时候会报一个异常

str.rindex(str,start=0,end=len(str)):跟rfind()一样,只不过如果str不存在的时候会报一个异常

str.lstrip():截掉字符串左侧指定的字符,默认为空格

str.rstrip():截掉字符串右侧指定的字符,默认为空格

str.strip():截掉字符串左右两侧指定的字符,默认为空格

list.append():在列表中末尾添加新的元素

list.extend([]):在末尾一次性追加另一个列表中的多个值 

list.insert():在下标处添加一个元素,不覆盖原数据,原数据向后顺延

list.pop(x=list[-1]):移除列表中指定下标处的元素(默认移除最后一个元素),并返回删除的数据

list.remove():移除列表中的某个元素第一个匹配的结果

list.clear():清除列表中所有的数据

list.index():从列表中找出某个值第一个匹配的索引值

len(list):获取列表中元素的个数

max(list):获取列表中的最大值

min(list):获取列表中的最小值

list.count():查看元素在列表中出现的次数

list.reverse():倒序 

list.sort():升序

list.copy():深拷贝,内存拷贝

浅拷贝:引用拷贝,是同一个地址

栈区:系统自动分配,程序结束自动释放内存空间

堆区:程序员手动开辟,手动释放

list(()):将元组转成列表

range([start,] end[, step])函数:列表生成器,start默认为0,step默认为1

  功能 :生成数列

enumerate():把下标和元素都取出来,枚举生成器

猜你喜欢

转载自www.cnblogs.com/ccmldl/p/9588322.html