python学习(基础部分)
根据廖雪峰教程总结的笔记 https://www.liaoxuefeng.com/wiki/1016959663602400
1.python简介
python是一门很古老的语言了,在1989年由Guido van Rossum编写。
优点:高级编程语言,入门容易,语法简单,基础库完善
缺点:解释型语言,执行速度慢(在执行过程中编译成机器码,而编译型语言在执行前就编译成了机器码)
不能加密
应用:网络后端,自动化脚本
2.python解释器
python程序的执行依赖于解释器,在不同的os上安装解释器,python代码就能跨平台运行,在代码级别做到了跨平台
CPython 官方推荐的解释器(默认)
JPython 将python代码编译成java字节码执行
3.基本语法
注释以#开头
语句以:结尾时,缩近的语句视为代码块。python使用缩近来组织代码块
1.数据类型
整数、浮点数 没有大小限制,浮点数超过一定值,就会变成inf
字符串
r ' ' 表示字符串里的内容不转义
''' ''' 可以表示多行内容 r ''' ''' 不转义
布尔值 True False
空值 None
2.字符串和编码
计算机只能处理01数字,要处理文本,就必须把文本转化成数字。
unioncode是字符集,每一个字符在unioncode中都有对应的二进制表示,但位数不全都是一样的,因此直接使用unioncode解码时就可能会出错。utf-8是unioncode的一种编码方式,用来存储和传输,保证编解码的时候不会出错。
3.list和tuple
list当中可以存储任意不同类型,采用[ ]赋值
append() 在末尾添加元素
insert(index,element) 在指定位置添加元素
pop() 删除最后一个元素
pop(index)
len() 元素个数
元组一旦初始化就不能修改。只有一个元素的tuple (1,) (1)表示数字1,不是tuple
(1,2,[a,b]) [a,b]内容可变
4.条件判断
if statement:
else:
if statement:
elif statement:
else:
if x:
print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
5.循环
for index in lists:
for index in range(100):
while judgement:
break 跳出循环
continue 进行下一次循环
6.dict和set
get(key,default)
get(key)
pop(key)
set(list)
add(element)
remove(element)
s1 & s2
s1 | s2
4.函数
def 函数名(参数):
函数体
return 返回值空函数
def func():
pass参数检查
isinstance(element,(指定类型))
当返回多个值时,实际上是返回的一个tuple
默认参数
def(a,b=10):
pass默认参数写到后面,不要使用变量当默认参数,默认参数必须指向不变对象
函数的参数:
1.必选参数 def func(a,b)
2.默认参数 def func(a,b,c=1)
3.可变参数 def func(a,b,c=1,d) args=(1,2,3) func(1,2,args) 可变参数可以传入任意个
4.关键字参数 def func(a,b=1,c,d) func(1,2,3,m=10) func(1,2,kw) 关键字参数可以传入任意个
5.命名关键字参数 def func(a,b,,city,age) def func(a,b,*c,city,age) 可以有默认值缺省