IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python基础 -> 正文阅读

[Python知识库]python基础

1 字符串

1.1 字符串的各种内置方法

Python字符串的方法及含义

?

1.2 格式化

????????格式化字符串,就是按照统一的规格去输出一个字符串。如果规格不统一,就很可能造成误会。

1.2.1 format

????????format()方法接收位置参数和关键字参数,二者均传递到一个名为replacement的字段。而这个replacement字段在字符串内用大括号({})表示。

????????举几个例子就能理解了:

  • "{0} love {1}.{2}".format("I", "FishC", "com")
  • "{a} love {b}.{c}".format(a="I", b="FishC", c="com")
  • "{0} love {b}.{c}".format("I", b="FishC", c="com")
  • "{0}:{1:.2f}".format("圆周率", 3.14159)

????????要注意的是,如果将位置参数和关键字参数综合在一起使用,那么位置参数必须在关键字参数之前,否则就会出错。可以看到,位置参数{1}跟平常有些不同,后边多了个冒号。在替换域中,冒号表示格式化符号的开始,“.2”的意思是四舍五入到保留两位小数点,而f的意思是浮点数,所以按照格式化符号的要求打印出了3.14。

1.2.2?格式化操作符:%

????????当%的左右均为数字的时候,它表示求余数的操作;但当它出现在字符中的时候,它表示的是格式化操作符。下表列举了Python的格式化符号及含义。

举几个例子:

  • '%c' % 97;
  • '%d转换为八进制是:%o' % (123, 123);
  • '%f用科学计数法表示为:%e' % (149500000, 149500000);

字符串格式化:

  • str1 = "一支穿云箭,千军万马来相见;"
  • str2 = "两副忠义胆,刀山火海提命现。"
  • "%s%s" % (str1, str2)?

????????三种方法可以对字符串进行拼接了。什么时候用哪种方法,根据不同情况,可以参考下面三条准则进行选择:

  • 简单字符串连接时,直接使用加号(+),例如:full_name = prefix + name;
  • 复杂的,尤其有格式化需求时,使用格式化操作符(%)进行格式化连接,例如:result = "result is %s:%d" % (name, score);
  • 当有大量字符串拼接,尤其发生在循环体内部时,使用字符串的join()方法无疑是最棒的,例如:result = "".join(iterator);

????????Python还提供了格式化操作符的辅助指令,如下表所示:

????????举例:

>>> '%5.1f' % 27.658
' 27.7'
>>> '%.2e' % 27.658
'2.77e+01'
>>> '%10d' % 5
' 5'
>>> '%-10d' % 5
'5 '
>>> '%010d' % 5
'0000000005'
>>> '%#X' % 100
'0X64'

python转义字符及含义

2?序列

????????列表、元组和字符串统称为序列。它们之间有很多共同点:

  • 都可以通过索引得到每一个元素;
  • 默认索引值总是从0开始(当然灵活的Python还支持负数索引);
  • 可以通过切片的方法得到一个范围内的元素的集合;
  • 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符);

????????关于序列的常用BIF(内建方法)总结如下:

  • list([iterable]):list()方法用于把一个可迭代对象转换为列表;
  • tuple([iterable]):tuple()方法用于把一个可迭代对象转换为元组,具体的用法和list()一样;
  • str(obj):str()方法用于把obj对象转换为字符串;
  • len(sub):用于返回sub参数的长度;
  • max():max()方法用于返回序列或者参数集合中的最大值;
  • min():min()方法跟max()用法一样,但效果相反:返回序列或者参数集合中的最小值;需要注意的是,使用max()方法和min()方法都要保证序列或者参数的数据类型统一,否则会出错;
  • sum(iterable[, start]):sum()方法用于返回序列iterable的所有元素值的总和,用法跟max()和min()一样。但sum()方法有一个可选参数(start),如果设置该参数,表示从该值开始加起,默认值是0;
  • sorted(iterable, key=None, reverse=False):sorted()方法用于返回一个排序的列表,大家还记得列表的内建方法sort()吗?它们的实现效果一致,但列表的内建方法sort()是实现列表原地排序;而sorted()是返回一个排序后的新列表;
  • reversed(sequence):reversed()方法用于返回逆向迭代序列的值。同样的道理,实现效果
  • 跟列表的内建方法reverse()一致。区别是:列表的内建方法是原地翻转,而reversed()是返回一个翻转后的迭代器对象。你没看错,它不是返回一个列表,而是返回一个迭代器对象。
  • enumerate(iterable):enumerate()方法生成由二元组(二元组就是元素数量为2的元组)
  • 构成的一个迭代对象,每个二元组由可迭代参数的索引号及其对应的元素组成;
  • zip(iter1 [,iter2 [...]]):zip()方法用于返回由各个可迭代参数共同组成的元组;

3 函数

  • 形参与实参:形参指的是函数定义的过程中小括号里的参数,而实参则指的是函数在被调用的过程中传递进来的参数;
  • 函数文档:作用是描述该函数的功能以及一些注意事项,举例如:

  • 位置参数:在定义函数的时候,就已经把参数的名字和位置确定下来,Python中这类位置固定的参数称为位置参数。对于函数的调用者来说,只需要知道按照顺序传递正确的参数就可以了;

? ? ? ? 举例说明:

????????在调用函数的时候,位置参数必须在关键字参数的前面,否则就会出错。

  • 默认参数:Python的函数允许为参数指定默认的值,那么在函数调用的时候如果没有传递实参,则采用默认参数值;

  • 收集参数:大多数时候它也被称为可变参数。有时候,可能函数也不知道调用者实际上会传入多少个实参?。若实参个数不确定,在定义函数的时候,形参就可以使用收集参数来“搞定”。而语法也很简单,仅需要在参数前面加上星号(*)即可:

????????建议如果定义的函数中带有收集参数,那么可以将其他参数设置为默认参数,例如,print()的原型如下:

  • 闭包:Python中的闭包从表现形式上定义为:如果在一个内部函数里,对在外部作用域但不是在全局作用域的变量进行引用(简言之:就是在嵌套函数的环境下,内部函数引用了外部函数的局部变量),那么内部函数就被认为是闭包。

????????举例:

4 函数式编程

4.1?lambda

????????Python使用lambda关键字来创建匿名函数。基本语法是使用冒号(:)分隔函数的参数及返回值:冒号的左边放置函数的参数,如果有多个参数,使用逗号(,)分隔即可;冒号右边是函数的返回值。

????????执行完lambda语句后实际上返回一个函数对象,如果要对它进行调用,只需要给它绑定一个临时的名字即可。举例如下:

????????普通函数:

????????转换为lambda表达式:

4.2 filter()

????????filter()函数是一个过滤器,它的作用就是在海量的数据里面提取出有用的信息。

????????filter()这个内置函数有两个参数:第一个参数可以是一个函数也可以是None,如果是一个函数的话,则将第二个可迭代对象里的每一个元素作为函数的参数进行计算,把返回True的值筛选出来;如果第一个参数为None,则直接将第二个参数中为True的值筛选出来。

4.3 map()

?????????映射。map()这个内置函数也有两个参数,仍然是一个函数和一个可迭代对象,将可迭代对象的每一个元素作为函数的参数进行运算加工,直到可迭代序列每个元素都加工完毕。

????????map()的第二个参数是收集参数,支持多个可迭代对象。map()会从所有可迭代对象中依次取一个元素组成一个元组,然后将元组传递给func。注意:如果可迭代对象的长度不一致,则以较短的迭代结束为止。举例:

5 字典与集合

5.1 字典的几种创建方式

????????创建一个字典:dict1={键:值,键:值,键:值......}。其中键不能重复,且也不能为变量。举例下面这几种方法都是创建同样的字典:

?????????有别于序列,字典是不支持拼接和重复操作的。

????????各种内置方法如下:

  • ?fromkeys(seq[, value]):fromkeys()方法用于创建并返回一个新的字典,它有两个参数;第一个参数是字典的键;第二个参数是可选的,是传入键对应的值,如果不提供,那么默认是None;
  • keys(),values()和items():keys()用于返回字典中的键,values()用于返回字典中所有的值,那么,items()当然就是返回字典中所有的键值对(也就是项);
  • get(key[, default]):get()方法提供了更宽松的方式去访问字典项,当键不存在的时候,get()方法并不会报错,只是默默地返回了一个None,表示啥都没找到。如果希望找不到数据时返回指定值,那么可以在第二个参数设置对应的默认返回值;

  • ?确认一个键是否在字典中:

  • 清空一个字典:dict1.clear()
  • copy()方法是用于拷贝(浅拷贝)整个字典:b = a.copy()
  • pop(key[, default])和popitem():a.pop(2)—相当于将字典a的键值为2的键值对给去掉,a.popitem()—弹出一个键值对,感觉和pop差不多
  • setdefault(key[, default]):setdefault()方法和get()方法有点相似,但是,setdefault()在字典中找不到相应的键时会自动添加:

  • update([other]):利用它来更新字典—pets.update(小白="狗");
  • 收集参数(**):收集参数其实有两种打包形式:一种是以元组的形式打包;另一种则是以字典的形式打包。当参数带两个星号(**)时,传递给函数的任意数量的key=value实参会被打包进一个字典中。

5.2 集合

主要有以下几个特征:

  • (1)无序;
  • (2)唯一;
  • (3)frozenset()函数,就是把元素给frozen(冰冻)起来。防止集合被修改。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:29:40  更:2021-08-15 15:31:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:43:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码