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) 可以有默认值缺省

全部评论

相关推荐

迷茫的大四🐶:只有花了钱才能吃一堑长一智
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务