python方法笔记,python基础教程笔记

发布时间:2022-11-20

本文目录一览:

  1. 利用Python进行数据分析笔记:3.1数据结构
  2. Python数据分析笔记#7.3.1 字符串对象方法
  3. python自学笔记一 基础输出
  4. Python笔记:命令行参数解析
  5. python自学笔记13:元组和字典的操作

利用Python进行数据分析笔记:3.1数据结构

元组是一种固定长度、不可变的Python对象序列。创建元组最简单的办法是用逗号分隔序列值: tuple 函数将任意序列或迭代器转换为元组: 中括号 [] 可以获取元组的元素, Python中序列索引从0开始 : 元组一旦创建,各个位置上的对象是无法被修改的,如果元组的一个对象是可变的,例如列表,你可以在它内部进行修改: 可以使用 + 号连接元组来生成更长的元组: 元组乘以整数,则会和列表一样,生成含有多份拷贝的元组: 将元组型的表达式赋值给变量,Python会对等号右边的值进行拆包: 拆包的一个常用场景就是遍历元组或列表组成的序列: *rest 用于在函数调用时获取任意长度的位置参数列表: count 用于计量某个数值在元组中出现的次数: 列表的长度可变,内容可以修改。可以使用 [] 或者 list 类型函数来定义列表: append 方法将元素添加到列表尾部: insert 方法可以将元素插入到指定列表位置: ( 插入位置范围在0到列表长度之间 ) pop 是 insert 的反操作,将特定位置的元素移除并返回: remove 方法会定位第一个符合要求的值并移除它: in 关键字可以检查一个值是否在列表中; not in 表示不在:

  • 号可以连接两个列表: extend 方法可以向该列表添加多个元素: 使用 extend 将元素添加到已经存在的列表是更好的方式,比 + 快。 sort 方法可以对列表进行排序: key 可以传递一个用于生成排序值的函数,例如通过字符串的长度进行排序: bisect.bisect 找到元素应当被插入的位置,返回位置信息 bisect.insort 将元素插入到已排序列表的相应位置保持序列排序 bisect 模块的函数并不会检查列表是否已经排序,因此对未排序列表使用bisect不会报错,但是可能导致不正确结果 切片符号可以对大多数序列类型选取子集,基本形式是 [start:stop] 起始位置start索引包含,结束位置stop索引不包含 切片还可以将序列赋值给变量: start和stop可以省略,默认传入起始位置或结束位置,负索引可以从序列尾部进行索引: 步进值 step 可以在第二个冒号后面使用, 意思是每隔多少个数取一个值: 对列表或元组进行翻转时,一种很聪明的用法时向步进值传值-1: dict(字典)可能是Python内建数据结构中最重要的,它更为常用的名字是 哈希表 或者 关联数组 。 字典是键值对集合,其中键和值都是Python对象。 {} 是创建字典的一种方式,字典中用逗号将键值对分隔: 你可以访问、插入或设置字典中的元素: in 检查字典是否含有一个键: del 或 pop 方法删除值, pop 方法会在删除的同时返回被删的值,并删除键: update 方法将两个字典合并: update方法改变了字典元素位置,对于字典中已经存在的键,如果传给update方法的数据也含有相同的键,则它的值将会被覆盖。 字典的值可以是任何Python对象,但键必须是不可变的对象,比如标量类型(整数、浮点数、字符串)或元组(且元组内对象也必须是不可变对象)。 通过 hash 函数可以检查一个对象是否可以哈希化(即是否可以用作字典的键): 集合是一种无序且元素唯一的容器。 set 函数或者是用字面值集与大括号,创建集合: union 方法或 | 二元操作符获得两个集合的联合即两个集合中不同元素的并集: intersection 方法或 操作符获得交集即两个集合中同时包含的元素: 常用的集合方法列表: 和字典类似,集合的元素必须是不可变的。如果想要包含列表型的元素,必须先转换为元组:

Python数据分析笔记#7.3.1 字符串对象方法

「目录」 数据清洗和准备 Data Cleaning and Prepration -------- 字符串对象方法 字符串对象方法 Python能够成为流行的数据处理语言的部分原因是其易于处理字符串和文本。大部分文本运算都直接做成了字符串对象的内置方法。 split方法可以 通过指定分隔符对字符串进行切片 。 例如,以逗号分割的字符串可以用split拆分成数段: strip可以 去除字符串头尾指定的字符 ,默认是空白符或换行符。 strip常常与split一起使用: 利用 加法可以将字符串连接起来 : 但这种方式并不实用,毕竟字符串多了就很麻烦。一种更快 更符合Python风格的方式是是使用join方法 ,我们向join方法中传入一个列表或元组: 检测子串的最佳方法是利用Python的in关键字,还可以使用index和find。 index和find会 查找指定值的首次出现的位置 。 find和index的区别是:若找不到字符串,index将会引发一个 异常 ,find则会返回 -1 : count可以 返回指定字串的出现次数 replace用于将 指定模式替换为另一个模式 (replace will substitute occurrences of one pattern for another) 再记录几个Python内置的字符串方法吧。 startswith和endswith: 若字符串以某个前缀(后缀)开头,则返回True : lower和uppe: 分别将字母字符转换为小写或大写 。 ljust和rjust: 用空格(或其他字符)填充字符串的空白侧以返回符合最低宽度的字符串 。 这章终于还剩两节就结束了。 -END-

python自学笔记一 基础输出

print("我是python小白") 终端输出:我是python 。 此种写法只用于了解print函数的作用,在程序中要输出某个内容,一般采用变量的形式,即: my="小白" print("我是python%s。" % my) 终端输出:我是python小白。 此处my为变量,小白是被赋值给变量my,并不是my等于变量。定义变量的好处是一个程序可以无限次数的使用它。定义变量还可以为: a=b=c=2 #2同时赋值给a b c三个变量 a,b c=1,2,3 #a=1 b=2 c=3 注意:变量名区分大小写,不能以数字开头。 name,age,weight="小白",18,65.5 stuid=1 print("我的名字是%s,我的年龄是%d,我的体重是%f公斤,我和学号是%d" % (name,age,weight,stuid)) 终端输出:我的名字是小白,我的年龄是18岁,我的体重是65.500000公斤,我的学号是1 print("我的名字是%s,我的年龄是%d岁,我的体重是%.2f公斤,我的学号是%03d" %(name,age,weight,stuid)) 终端输出:我的名字是小白,我的年龄是18岁,我的体重是65.50公斤,我的学号是001 print(f"我的名字是{name},我明年的年龄是{age + 1}岁,我的体重是{weight}公斤,我的学号是00{stuid}") #此种写法为最常用的。 终端输出:我的名字是小白,我明年的年龄是19岁,我的体重是65.5公斤,我的学号是001 %d 为整数型函数值 %03d表示以3位整数显示,不足的以0替代,超出的原样显示。 %f为小数型函数值%.2f表示只显示小数点后两位 %s为字符型函数值 字符串应以双引或单引号括起。

Python笔记:命令行参数解析

有些时候我们需要通过命令行将参数传递给脚本,C语言中有个getopt()方法,python中也有个类似的命令行参数解析方法getopt()。python也提供了比getopt()更简洁的argparse方法。另外,sys模块也可以实现简单的参数解析,本文将对这3种命令行参数解析方法简要介绍。 sys.argv是传入的参数列表,sys.argv[0]是当前python脚本的名称,sys.argv[1]表示第一个参数,以此类推。 命令行运行: 可以看到传入的参数通过sys.argv来获取,它就是一个参数列表。 python的getopt与C语言的的getopt()函数类似。相比于sys模块,支持长参数和短参数,并对参数解析赋值。但它需要结合sys模块进行参数解析,语法格式如下: 短参数为单个英文字母,如果必须赋值需要在后面加英文冒号( : ),长参数一般为字符串(相比短参数,更能说明参数含义),如果必须赋值需要在后面加等号( = )。 命令行运行: 注意:短参数(options)和长参数(long_options)不需要一一对应,可以任意顺序,也可以只有短参数或者只有长参数。 argparse模块提供了很多可以设置的参数,例如参数的默认值,帮助消息,参数的数据类型等。argparse类主要包括ArgumentParser、add_argument和parse_args三个方法。 下面介绍这三个函数的使用方法。 argparse默认提供了 -h | --help 参数: 命令行运行: 下面列出部分参数: 下面来添加参数: 命令行运行: parse_args() 方法用于解析参数,在前面的示例代码中使用parse_args方法来提取参数值,对于无效或者错误的参数会打印错误信息和帮助信息: 命令行运行: 本文介绍了Python的三种命令行参数解析方法sys.argv、getopt和argparse,可以根据自己的需要进行选择,getopt和argparse两种方法相比来说,建议选择argparse,代码量更少更简洁。更详细的使用方法参考官方文档: --THE END--

python自学笔记13:元组和字典的操作

定义元组(tuple): t1=(1,2,3,4)#多个数据元组 t2=(1,)#如果元组内只有一个数据,也需要手逗号隔开,否则这个数据将是他本身的类型。 元组的操作: 元组类型数据不支持修改,可查找 查找: 按下标查找: print(t1[1]) 函数查找: print(t1.index(1))返回对应下标,如果数据不存在,程序将报错 print(t1.count(1))统计数据在元组当中出现的次数 print(len(t1))统计元组当中的数据个数 注意:当元组内嵌套列表数据,可以通过下标的方法对列表数据进行修改如: t3=(1,2,["a","b"]) t3[2][0]=c #t3的值将变为(1,2,["c","b"]) 定义字典(dict) 字典的特点 1:符号为{} 2:数据为键(key)值(value)对形式,每个键值对之间用逗号隔开如: dict1={"name":"小明","age":18,"gender":"男"} 字典的操作: dict1["name"]="小红" dict1["id"]=3 如果key存在,将修改其所对应的值。如果不存在,将在字典最后添加该键值对 2.删除数据 del():删除字典或删除字典内的键值对 del dict1["name"] 删除字典内的键值对,如果删除的key不存在,程序将会报错 del(del)删除字典 clear(dict1) 清空字典 3.查找数据 一.按照key进行查找,最后返回相对应的值 二.按函数进行查找: (1) get(key,默认值): 如果查找的key不存在则返回所写的默认值,如果不写默认值则返回None dict1={"name":"小明","age":18,"gender":"男"} print(dict1.get("name")) #小明 print(dict1.get("id",110)) # 110 (2) keys():返回字典内的所有key 可用for遍历 print(dict1.keys()) 返回 ["name","age","gender"] for key in dict1.keys(): print(key) 逐行输出name age gender (3) values(): 返回字典内的值 可用for遍历 print(dict1.values()) 返回["小明",18,"男"] for value in dict1.values(): print(value) 逐行输出小明 18 男 (4) items():将字典内的数据以元组的形式返回 print(dict1.items()) 可用for遍历 返回[("name","小明"),("age",18),("gender","男")] for item in dict1.items(): print(item) 逐行输出 ("name","小明") ("age",18)("gender","男") 遍历字典键值对(拆包) 可在for内使用两个临时变量 dict1={"name":"小明","age":18,"gender":"男"} for key,value in dict1.items(): print(f"{key}={value}") 逐行输出: name=小明 age=18 gender=男