1.作用域不同
内置函数的作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调用者后,开辟的空间会自动释放。
内置方法的作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放,也就是说调用方法中对变量的修改值会一直保留。
2.调用方式不同
内置函数是通过“函数名()”的方式进行调用;而内置方法是通过“对象.方法名”的方式进行调用。
3.关键字:
| False:bool数据类型 |
| |
| True:bool数据类型 |
| |
| None:表示数据的内容为空 |
| |
| and:逻辑运算符:与 |
| |
| or:逻辑运算符:或 |
| |
| not:逻辑运算符:非 |
| |
| in:身份运算符,判断变量是否在序列中 |
| |
| is :成员运算符,判断变量是否为某个类的实例 |
| |
| del:删除变量或序列的值 |
| |
| assert:列表排序,默认从小到大排序,升序,加参数reverse=True,按降序进行排序 |
| |
| with:简化Python的语句 |
| |
| pass:表示通过(一般用来占位的) |
| |
| if elif else:条件判断 |
| |
| while:条件语句 |
| |
| for:循环语句 |
| |
| break: 终止循环,跳出循环体 |
| |
| continue: 终止当前本轮循环,开启下一轮循环 |
| |
| def: 函数定义的关键字 |
| |
| return:定义函数返回计算结果,需接收 |
| |
| global:定义全局变量 |
| |
| nonlocal:在嵌套函数内部修改外部函数的局部变量的值 |
| |
| lambda:定义匿名函数 |
| |
| yield:用于从函数依次返回值 |
| |
| import:定义模块 |
| |
| from: 用于导入模块,与import结合使用 |
| |
| class:定义类 |
| |
| as:用于类型转换 |
| |
| raise:异常抛出操作 |
| |
| try:用于异常语句 |
| |
| except:用于异常语句 |
| |
| finally:用于异常语句 |
4.内置函数:和定义函数的调用一致
| |
| print : 输出 |
| |
| input : 输入 |
| |
| type : 查看数据类型 |
| |
| id : 获取数据的内存地址 |
| |
| range : 生成数据 |
| |
| len : 获取数据的长度(元素总数) |
| |
| int、float 、bool 、str、list、tuple、dict、set:代表对应的数据类型 |
| |
| eval: 识别字符串中的python表达式 |
| |
| eval:可以将字符串类型转换为列表或者元祖 |
5.常用方法:
| |
| 字符串的方法 |
| |
| join 字符串拼接,将列表转换为字符串 |
| |
| find 查找元素位置 |
| |
| count 查找元素个数 |
| |
| replace 替换字符 |
| |
| split 字符串分割,将字符串转换为列表 |
| |
| format 格式化输出 传统方式:% |
| |
| upper 将字母大写 |
| |
| lower 将字母小写 |
6.列表常用方法:
| |
| 可以存储各种数据类型 |
| |
| 可变数据类型,用的最多的数据存储方式 |
| |
| 通过下标来取值,列表的方法 |
| |
| 增加: |
| |
| append 列表添加数据(末尾) |
| |
| insert 通过指定位置插入数据 |
| |
| extend 可以往列表中一次性添加多条数据(末尾) |
| |
| 删除: |
| |
| remove 删除列表指定的元素 |
| |
| pop 指定下标位置删除,默认删除列表最后一个元素 |
| |
| clear 清空列表 |
| |
| del 关键字删除,指定下标删除,可以删除方法 |
| |
| 查询: |
| |
| index 查询列表的下标方法 |
| |
| count 获取某个元素的数量 |
| |
| 注意:查询的方法需要变量进行接收 |
| |
| 修改:通过下标位置找到对应的元素进行修改 |
| |
| li3[5],li3[6] = 111,222 |
| |
| 其他: |
| |
| copy 复制列表 |
| |
| sort 排序,默认从小到大排序,升序,加参数reverse=True,按降序进行排序 |
| |
| reverse 将列表反序 |
7.字典
| 字典的增删查改方法 |
| |
| 字典中添加元素 |
| |
| 通过键进行赋值 dic[key] = 值 |
| |
| dic["age"] = 18 |
| |
| print(dic) |
| |
| 字典中修改元素(字典中的key是唯一的,不能重复), |
| |
| dic["age"] = 188 |
| |
| **总结:字典添加和修改元素,无key则增,有则改** |
| |
| 字典中查找元素 |
| |
| 通过键去找对应的值(当查找的键不存在时,会报错) |
| |
| n = dic["name"] |
| |
| print(n) |
| |
| 第二种:dic.get(key)(当查找的键不存在时,返回的是None) |
| |
| n = dic.get(‘name‘) |
| |
| print(n) |
| |
| 字典中删除元素 |
| |
| dic1 = {‘aa‘:11,‘bb‘:22,‘cc‘:33} |
| |
| pop方法:指定键去删除键值对 |
| |
| print(dic1.pop("aa")) |
| |
| print(dic1) |
| |
| popitem:删除字典中的最后一个键值对(python3.6开始) |
| |
| dic1.popitem() |
| |
| print(dic1) |
| |
| del关键字 进行删除 |
| |
| del dic1[‘bb‘] |
| |
| print(dic1) |
| |
| 字典中常用的其他的几个方法 |
| |
| dic2 = {‘aa‘: 11, ‘bb‘: 22, ‘cc‘: 33} |
| |
| keys:获取所有的键 |
| |
| print(list(dic2.keys())) |
| |
| values:获取所有的值 |
| |
| print(list(dic2.values())) |
| |
| items:获取所有的键值对,每个键值对是一个元祖的形式 |
| |
| print(list(dic2.items())) |
| |
| 合并两个字典的方法:update,dic1更新到dic3里面去 |
| |
| dic3.update(dic1) |
| |
| print(dic3) |
| |
| 在字典里面追加多个键值对 |
| |
| dic3.update({"ff": 11, "dd": 99}) |
| |
| print(dic3) |
| |
| 合并两个字典的方法:update,dic1更新到dic3里面去 |
| |
| dic3.update(dic1) |
| |
| print(dic3) |
| |
| 在字典里面追加多个键值对 |
| |
| dic3.update({"ff": 11, "dd": 99}) |
| |
| print(dic3) |
8.函数、关键字、方法使用上的区别
函数:
| 函数使用时是:函数名() |
| |
| print("hello python") |
| |
| input("账号") |
关键字
| 关键字使用:关键字名 python表达式(没有括号) |
| |
| del li[0] |
| |
| if 条件语句 |
| |
| return a+b |
方法:
| |
| 方法的使用:对象.方法名(参数) |
| |
| 例如:列表的方法 |
| |
| li = [11,22,33] |
| |
| li.append() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2020-12-11 Tomcat8.5 基于memcached配置session共享