Python知识概要
一、字符串(引号里面的元素,线性结构):不可变
1、数组 四个字节 Unicode:字符编码(对照表)
2、97=>a、67=>A
3、ord(查询字符数字编码)。例:print ord(”一”)会输出19986
4、gbk gb2312 utf-8(可变长度的Unicode,字母数字标点符合)
二进制字符串
文本字符串
5、chr(将数字转化成字符)例:print(chr(100)) 会输出“b”
6.切片:
起始值,结束值,步长值(三元素)
string = “hello world!”
print(string[1:5])
print(string[2:8:2])
print(string[::-1])倒序输出
7、 + 连接
str1=”123”
str2=”abc”
str3=str1+str2
print(str3) 输出后为:123abc
8、 * 重复
print(str * 10)
9、print(”你好世界!”.encode(“utf-8”))#Unicode=>utf-8。
二、列表
概念:字符串中的值只能是字符,在列表中值可以是任何类型,列表是可变类型,即列表中的元素,是可以改变的,最基本的创建形式就是通过方括号[ ],其中的所有元素都可以通过逗号隔开。
- 深拷贝与浅拷贝
浅拷贝有联系,深拷贝无联系
三、元组:不可变
四、字典
- 字典(dict)key:value的数据结构,无序,可变,可嵌套(暂用空间大,以空间换时间)
- 格式:{键:值,}
student = {
“name”:”gao”,
“age”:18,
“sex””男”
}
key必须是不可变数据类型 数字、字符串、元组,键唯一
value任意类型
取值 字典[key]
print(student[“name”])
增(两种方法)
3. dict[key] = value
student[“phone”] = “123456”
print(“添加后:”,student)
4. dict.update({“email”:gao@.qq.com,“address”:”天津”})
五、集合
不可变:字符串,元祖,数字
可变:列表,集合,字典
运算符:
5. 比较运算符:大于等于,小于等于,不等于
6. 逻辑运算符:or and non
六、函数
- 函数:一个被封装起来的具有特定功能的代码段,可以被重复执行。
- 参数:
1、 形参:是函数内部的局部变量,用于接收外部数据
2、 实参:外部数据,用于给形参赋值。
3、 返回值:将函数内部的数据复制到函数外部。 - 全局变量:函数以外定义的变量或在函数内部使用global声明。
它的值可以在整个函数中都可以获取到。
在函数使用global关键字声明全局变量在函数内部修改。
a=100,
def func():
global a
a = a + 100
print(a) - 局部变量:函数内部定义变量。只能在当前函数内部被调用。
优先使用局部变量。
函数一旦执行到return,函数自动结束。 - 位置参数:实参的赋值是按照形参定义的顺序传递的。
def func1(x,y,z):
print(x,y,z)
func1(1,2,3)
input( ) - 命名传参:在我们执行函数时,通过形参名=实参(值)方式赋值
使用命名传参时,可以不按照形参定义的顺序赋值 - 默认值参数:定义函数时,给形参设置默认值。
def func2(x=1,y=2,z=3):
print(x,y,z)
func2(y=2222)
使用默认值参数时,可以不用给拥有默认值的形参赋值 - 可变长度参数:在参数名前加 *
形参会将接受到的所有参数放置在一个元组中。 - 可变长度命名参数:**形参