Python基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础相关的知识,希望对你有一定的参考价值。
1.函数
def 函数名(参数):
函数体
有无return,均会返回结果,无结果返回None
返回值:单一值(返回多值其实是返回一个tuple)
递归函数:防止栈溢出(函数调用通过栈实现,函数调用-入栈[栈帧+1],函数返回-出栈[栈帧-1])——栈空间有限
默认参数:只定义在必需参数后面
可变参数:(*args)——一个tuple
内置函数:int()——2个参数(1个默认,10进制);
str();
报错问题:TypeError——参数有误
2.数据类型:List,tuple,dict,set
list 列表 [] 有序-有索引(0开始)——不能越界 元素可空 元素可变(增删改) 元素类型可不同(python为动态语言)
(负数)——倒序访问 []
.append()、insert(索引,值)
.pop()、.pop(索引)——返回删除的值
赋值——替换元素
tuple 元组 () 有序-有索引(0开始)——不能越界 元素可空 元素不可变 元素类型可不同(python为动态语言) 创建单元素tuple有歧义(括号运算)——元素后加‘,’
元素指向不变,若元素中有可变元素——tuple可变假象
dict 字典 {key:value,...} 无序 len()——求值的个数 get(key)——value/None if key in dict——存在 key值不可变——否则报错
for key in dict ——遍历 赋值—添加、替换元素 查找速度快且与数据量无关——占内存大、浪费,list相反
set set([list,..]) 无序 元素自动去重——无重复元素 无索引 key in set ——判断是否存在 区分大小写 与dic最像(无value) for key in dict ——遍历
.add(key) .remove(key)——需先判断是否存在
以上是关于Python基础的主要内容,如果未能解决你的问题,请参考以下文章