python 学习笔记

python基础

Python是一门解释型、面向对象以及动态数据类型的高级程序设计语言

print (默认sep=" ",end = "\n")可以通过sep指定分隔符,end控制格式是否空格或者换行

变量

                                   

驼峰命名法不能是关键字

基本数据类型

  • int(整数型)

  • float(浮点型)

  • str(字符串型)

    • \t 代表制表符 \n代表换行(想输出\就用\)

    • ''表示默认内部字符串不转义

  • bool(布尔型)

  • None(空类型)

格式化字符串

  • %d 整数

  • % f 浮点数

  • %s 字符串

  • %x 十六进制整数

  1. print(f"{name},{month:02d},{money:08.2f}")

  2. print("%s,%02d,%08.2f"

% (name,month,money))

  1. print("{},{02:d},{08..3:f}"

    .format(name,month,momey))

反转字符串

起始位置:结束位置:步长

[起始位置:结束位置)

print(stra[::-1]) #默认从头到尾,从末尾开始

类型转换

转换为bool型

int:除了0之前的数字都是 true

float: 非0即True

str:空即为False

字符串

  • split切分,可以指定切分次数,不指定默认全切,返回的是列表

  • strip 去除空格,可以分为左右

  • lower将字母小写

  • upper将字母大写

  • replace 替换列表中的对象

  • index 找到索引

运算符

  • + - * / % // ** 算术运算符

  • < >>= <= != == 比较运算符

  • / % // ** += 赋值运算符

  • and or not 逻辑运算符

  • & | ^ ~ >> << 位运算符

python语言中int/int会变成浮点型

  • ord会把字符串变为ASCII码

  • chr会把ASCII码变成字符串

and与运算:and前为False,返回前面的值,否则返回后面的

or或运算:or前的为True,返回前面的值,否则返回后面的

not非运算: 后面的值为False返回的是True

命名空间

作用域

List列表

list可以进行一系列的操作包括索引、切片、增加、删除、修改,查询元素

列表修改的是本身,没有变成一个心的列表

索引 : [::]起始位置:结束位置:步长

增加

  • list_a.append(直接加进去)

  • list_a.insert(在某值后面加上x)

  • list_a.extend(增加列表)

删除

  • list_a.pop(随机删除一个元素,一般是按顺序)

  • list_a.remove(删除指定元素)

修改

  • list_a[2] = "abc"(直接改)

查找

  • list_a.index(查找所在的位置)

  • list_a.count(查找指定值出现的次数)

其他

  • list_a.sort(从小到大排序)

  • list_.reverse(将元素进行反转)

元组

元组与列表非常类似,但是元组一旦初始化就不能修改了

元组数不可变的,因此没有append()、insert()、del()的方法

字典

字典使用键-值对(key -value)存储,必须使用{:}

字典中的键是唯一的不可变的(字符串,数字,元组)

值是可以重复的

KV键值对是可以动态增减的

字典是无序的

set集合

set与dict类似也是一组key的集合,但是不存储value

key不能重复所以set中没有重复的key

set可以用{} set()进行创建

但是空集合必须要使用set()

遍历

列表生成式

  • for循环

  • join方法

    "\n".join( "\t".join( [])for循环) for循环

函数

先写必选参数,在写默认参数,在写可选参数,命名关键词参数,关键字参数

递归函数

条件

  • 自己调用自己

  • 有停止条件

python进阶

面向对象

三大特点:封装、继承、多态

  • 封装 :在定义的类的内部访问数据

  • 继承 :子类继承父类的一切

  • 多态 :父类的应用指向子类的对象

异常处理

捕获异常

raise抛出异常

except Exception as e

print(e)

文件读写

f = open('文件位置' ,‘r')

x r w 不能同时出现在同一行

f = (../文件位置)

..即为文件所在的上层目录

正则表达式

\d可以匹配一个数字

\w可以匹配一个数字或者一个字母,下划线

. 可以匹配任意字符

\s可以匹配任何空白字符,包括空格、制表符、换页符

  • *表示的是{0,+∞}

  • +表示的是{1,+∞}

  • ?表示的是{0,1}

group方法可以提取字串,将需要提取的字串在正则里面用()包围起来 group(0) 是与整个正则表达式相匹配的字符串 group(1) 就是第一个括号匹配的字符串 以此类推 groups() 返回的是一个元组 元组内包含所有匹配的字符串

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值