python基础知识(自用)

本文是一份Python基础学习笔记,涵盖了Python的函数用法、PyCharm快捷键以及常见数据类型(如字符串、列表、字典和集合)的操作,包括拼接、格式化、功能函数等,并举例说明了各种操作的方法和用途。
摘要由CSDN通过智能技术生成

一些基础知识的笔记,主要对python一些常见的函数、功能和用法进行记录。

一些详细用法的连接:

Python 基础教程 | 菜鸟教程

Python导学视频_哔哩哔哩_bilibili

Python教程 - 廖雪峰的官方网站


  1. pycharm快捷键

  • Ctrl+D:复制本行代码

  • Shift+F10:运行程序

  • Shift+Alt+↑↓:本行代码向上、下移动

  • Shift+↑↓:可以批量选中代码

  • Ctrl+/:批量添加、取消注释

  • Shift+Alt:批量竖排选中

  • Shift+Alt+Ctrl:光标可以任意多选

  • Ctrl+P:显示函数可以传入什么参数

  1. 常用的

  1. print():可以直接输出结果,也可以输出表达式。
  1. input():用变量接收,可以在input()的括号中输入提示,如name=input("请输入名字")。

  1. 数据类型

  1. 字符串
  • 定义方式: '文字'、 "文字"、 '''文字''' 三种,前两种只能在一行中用,三引号可以换行。

单引号、双引号意义相同,他们的出现是为了表示文本中的引用,如“子曰:‘两小儿辩日’”外面的引号表示这是字符串,里面的引号表示这是一个人说过的话,不然如果都用单引号或者双引号会出错。

  • 拼接:可以直接用“+”,如str1+str2,注意只能用于字符串。

  • 格式化:

  1. 方法一:'我的名字是%s,年龄是%d'%('xxx',22)

  1. 方法二:f'我的名字是{'xxx'},年龄是{22}'

  1. 方法三:'我的名字是{0},年龄是{1},这个方法也能控制精度如{2:5.2f}'.format('xxx',22,12.33333)

  1. 精度控制:%m.nf m是设置数据的宽度,n是设置小数点精度,当宽度小于数据本身长度时不生效,如%5.2f意为数据宽度是5位(包括小数点,精度2位小数,如12.33)

  • 功能函数:

注:对字符串的操作不对原本的字符串生效,需要新建一个字符串来保存

  1. str.replace(old, new[, max]):用来替换字符串中的一些字符

old是被替换的字符串,new是替换后的字符串,max是替换不超过max次(不加则全部替换)

  1. str.strip([chars]):用来删除开头或结尾的字符,默认删除空格和换行

chars是要删除的字符(只能删除开头结尾,不能删中间)

  1. str.split(str=""):用来分割字符串

引号中的是分割的标志

  1. str.lower():可以把字符串全部转小写

  1. str.upper():可以把字符串全部转大写

  1. str.find('ss'[,start,end]):查询字符串

在字符串str中查找字符串'ss'第一次出现的位置,从start位置开始查找,到end位置查找结束

  1. str.rfind('ss'[,start,end]):从右边开始找

  1. str.index('ss'[,start,end]):与find相同,但是index找不到会抛出异常,

str.rindex()同理

  1. ''.join(seq):以''中的字符串作为分隔符,将 seq 中所有的元素的字符串表示合并为一个新的字符串。如:


seq = ["h", "e", "l", "l", "o"]
print('-'.join(seq))
结果:
h-e-l-l-o

  1. str.count(sub, start= 0,end=len(string)):在字符串[start,end)范围内,计算sub字符串的个数

  1. 列表
  • 功能函数:

注:对列表的操作对原本的列表生效

  1. list.index(ele[,start,end]):在list列表中查找元素ele,找不到会报错

  1. list.append():在末尾增加一个元素

  1. list.extend():在末尾增加一些元素

  1. list.insert():增加元素

  1. list.remove():按目标删除元素,重复元素只能删除第一个,列表中没有该元素会报错

  1. list.pop():按索引删除元素,不加参数默认删除最后一个,列表中没有该元素会报错,被删除的元素可以被变量接收

  1. list.clear():清空列表

  1. del list:删除列表

  1. list.sort():给列表排序,默认升序,想要倒序加reverse=True

  1. newlist=sorted(list):给列表排序,默认升序,想要倒序加reverse=True

  1. [表达式 for i in range(1,10)]:列表生成式

  • list.sort( key=None, reverse=False):对列表按一定规则排序

key是排序规则对应的那个值,reverse是反转,可不写

向key中传递的不是值,而是排序方法,即函数作为参数传递


如对于列表:
list=[['a',55],['b',45],['c',20],['d',40]]
要让他按照数字排序,则可以用sort()函数:
list.sort(key=lambda element: element[1],reverse=True)
结果为:
[['a', 55], ['b', 45], ['d', 40], ['c', 20]]

其中element[1]是列表中每个元素的位置1的数据,排序的方式就以这个数据决定,element可以写成任何别的名字
lambda是匿名函数,也可以用普通函数来写,如:
def sort_way(ele):
    return ele[1]
list.sort(key=sort_way,reverse=True)

如果对一系列以数字命名的文件如 1 2 3 ... 9 10 11 12 ...
直接使用sort排序,会导致排序结果为 1 10 11 12 ... 2 20 21 ... 3 ...
可以采用下列方式:
list.sort(key=lambda x:int(str(x).split('.')[0]))
(对1.txt 2.txt,他就是取出1 2来比较)

  1. 字典
  • 功能函数:

注:对字典的操作对原本的字典生效

  1. dict.get(key[,default=None]):在字典中查找key,如果key不存在,则返回default的值

  1. dict.keys():返回dict的所有key,注意返回结果不是列表

  1. dict.values():返回dict的所有value,注意返回结果不是列表

  1. dict.items():返回字典的所有键和值元组组成的集合,注意返回结果不是列表

  1. dict.setdefault(key,default):当key已经存在字典中,该方法不会改写该key的value,同时返回该key的value;而当key不在字典中时,该方法会新增一个(key,default)的键值对,同时返回该key的value。

  1. pop(key,default=None):pop方法可以将指定的key的键值对从字典中移出,并返回该key的值。当字典中找不到指定的key的时,若没有default参数,会报Key Error ;若给定了Default参数,则返回该值

  1. dict.clear:清空字典

  • 可以利用字典的键值对进行一些统计操作,比如统计一个月内,每日不同地点的销售额,可以用key匹配日期,没有则新建,存在则累加。

  1. 集合
  • 功能函数:

注:对集合的操作对原本的字典生效

  1. set.add(ele):向集合中添加元素ele

  1. set.remove():按目标删除,同上

  1. set.pop():删除第一个元素

  1. set.clear():清空集合

  1. 交集:&,并集:|,差集:- (差集是:set1-set2,删除掉set1中set1和set2的交集)

  1. 其他

  • 各数据类型对比

  • 通用功能

  • ele in xxx:可以用来查询元素ele是否在列表/字典/..中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值