python学习笔记

精简一点,提炼出一些基本的操作,高级操作没有,也没学会/狗头

1.数据类型

2.输出

3.输入

4.转换数据类型

5.算数运算符

 6.复合赋值运算符:

7.条件语句:

8.循环:

9.字符串:

10.列表:也就是增删改查,属于可变类型

11.元组:属于不可变类型,也就是[下标]、index()、count()、len()

12.集合:可变类型,增删查。

13.字典:可变类型,关键是键值对,增删改查

14.其它公共操作:len、del、max、min、range(注意左闭右开)、enumerate(可遍历对象, strat=0)(列表遍历)

15.推导式:就是简化代码

16.函数:

17.文件操作:

18.文件和文件夹操作:导入os模块,os.函数名()使用功能

19.类和对象:


1.数据类型

2.输出

输出有两种,格式化符号和 f 表达式。格式化符号有 %s:字符串; %d:有符号的十进制整数; %f: 浮点数。其中,%06d表示数字显示的位数,在前面补0,例如学号000001;%.2f表示小数点后面精确到哪一位,例如16.00。f'表达式'更简单。

name = 'TOM'

# 格式化符号
print('我的名字是%s' % name)

# f表达式
print(f'我的名字是{name}')

3.输入

输入:input('提示信息'),一般将input接收的数据存储到变量,inout接受的数据默认都是字符串。 

4.转换数据类型

int(x),将x转换为整数;

float(x):将x转换为浮点数;

str(x):将x转换为字符串;

eval(str):转换为有效Python表达式并返回一个对象,通俗来说就是str里面本来是什么数据类型就转换成什么数据类型,input接收的都是默认str,你放一个小数默认str转换出来就是浮点型的。

tuple(s):将序列s转换为元组;

list(s):将序列s转换成列表

5.算数运算符

 6.复合赋值运算符:

(如果+=右面还有算数运算符的话,那也是先算后面的)

7.条件语句:

if ...elif... else...

8.循环:

分为while循环、for循环,while+条件,for + 临时变量 +in +遍历序列。

二者都适用break和continue打断,break终止循环,continue退出当前循环继续执行下一次循环。

while或者for循环都适用else,else后面是循环正常结束执行代码,continue可认为循环正常结束。

9.字符串:

下标:注意左边从0开始,右边从-1开始

切片:序列[开始下标:结束下标:步长],步长默认1,注意无论正负下标,都是从左向右切片,否则报错,如果从右到左切片,需要设置负数步长。

查找:查找分为find(), index(), count()

字符串序列.find(子串,开始下标,结束下标),下标默认全部序列,如果在该序列,返回下标,如果不在返回-1;

字符串序列.index(子串,开始下标,结束下标),下标默认全部序列,如果在该序列,返回下标,如果不在则报错;

字符串序列.count(子串,开始下标,结束下标),下标默认全部序列,出现几次返回几次。

修改:常用修改分为replace(), split(), join()。注意,str数据属于不可变类型,修改后不改变原有字符串

字符串序列.replace(旧子串,新字串,替换次数),替换次数默认全部替换。

字符串序列.split(分割字符,num),num表示分割字符出现次数,返回数据为num+1个,如果分割字符是原有str中的子串,分割后丢失该字串。

字符或字串.join(多字符串组成的序列),例如print('...'.join(str))

capitalize():将str中第一个字符转成大写

title():将str每个单词首字母转成大写

lower():将str中大写转小写

upper():将str中小写转大写

lstrip()、rstrip()、strip(),删除左侧、右侧、两侧空白字符

ljust()、rjust()、center():   str.ljust(长度,填充字符)

判断:感觉不重要,不写了

10.列表:也就是增删改查,属于可变类型

查找:下标查、函数查(index\count\len)、判断是否存在(in\not in)

增加:list.append(数据),如果追加数据是序列,则追加整个序列到列表;list.extend(数据),如果追加数据是序列,则将序列数据逐一添加到列表;list.insert(位置下表,数据),指定位置新增数据

删除:del list;list.pop(下标),默认删除最后一个,返回该数据;list.remove(数据),删除第一个匹配项;clear(),清空列表

修改:可以直接修改指定下标;list.reverse(),逆置;list.sort(key=None, reverse=False),排序

复制:list.copy()

11.元组:属于不可变类型,也就是[下标]、index()、count()、len()

12.集合:可变类型,增删查。

添加:add(),自动去重,如果添加数据是集合内已有数据的话,则不添加任何数据;;update(),追加序列

删除:remove()\discard()\pop()

查找:in\not in

13.字典:可变类型,关键是键值对,增删改查

增加:直接增,如果存在则修改值,如果不存在则新增键值对

删除:del()\del,删除指定键值对;clear(),清空

改:直接改,存在则修改值,不存在则新增键值对

查:按key 查;按get查,dict.get(key, 默认值),不存在则返回第二参数,默认None;查keys;查values;查items()

字典循环遍历:遍历key\values\元素\键值对

14.其它公共操作:len、del、max、min、range(注意左闭右开)、enumerate(可遍历对象, strat=0)(列表遍历)

15.推导式:就是简化代码

列表推导式:list = [i for i in range(10)],也可以在推导式中加入步长、if和多个for循环来实现;字典推导式也一样,集合推导式也一样

16.函数:

def 函数名(参数):
    代码1
    代码2
    ...

参数一般定义函数的形参变量,根据需求不通过,参数可以不写。

return函数返回值

函数有点复杂,暂且不写了

17.文件操作:

打开文件:open(name, mode)

打开文件模式:r只读,r+读写,w写入(文件存在则打开,原有内容删除,文件不存在则创建),a追加写入

:对象.write('内容')

:对象.read(num),num表示读取数据长度,如果没有num则读取所有;readlines(),一次性读取所有返回列表,每行数据是一个元素;readline(),一次读取一行;对象.seek(偏移量,起始位置),移动文件指针,0开头1当前2结尾。

备份不写了

18.文件和文件夹操作:导入os模块,os.函数名()使用功能

文件重命名:os.rename(目标文件名,新文件名)

删除文件os.remove(目标文件名)

创建文件夹:os.mkdir(文件夹名字)

删除文件夹:os.rmdir(文件夹名字)

获取当前目录:os.getcwd()

改变默认目录:os.chdir(目录)

获取目录列表:os.listdir(目录)

19.类和对象:

定义类  class 类名():、创建对象  对象名 = 类名()、添加对象属性  对象名.属性名 = 值

有点复杂,不写了,继承也不写了,继承有单继承、多继承、多层继承和私有权限,有时间再改

后面有时间再完善

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值