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基础知识学习笔记(2) -> 正文阅读

[Python知识库]python基础知识学习笔记(2)

python基础知识学习笔记(2)

整理一下python基础知识,以防忘记

python简洁的一行代码

1、交换两个变量

# a=4 b= 5
a, b =  b, a
#print(a,b)
5,4

这种交换过程中无需使用临时变量或算术操作即可编写。
2、多个变量赋值

a, b, c, = 1, 3, 'hello world'
# print(a, b, c)
> 1, 3, hello world

可以使用逗号和变量一次性将多个值分配给变量。使用此技术,可以一次分配多个数据类型。
也可以使用列表将值分配给变量。

a, b, *c = [1, 2, 3, 4, 5]
print(a, b, c)
>1 3 [3, 4, 5]

注意: '*'号的作用是将列表中剩余的值赋予c, 如果没有心号程序会报错
3、列表中偶数的和
有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和sum函数。

a = [1, 2, 3, 4, 5, 6]
s = sum([num for num in a if num%2 == 0])
print(s)
>12

4、从列表中删除多个元素
del是Python中用于删除值的关键字

## Deleting all even
a = [1, 2, 3, 4, 5]
del a[1::2]
print(a)
>[1, 3, 5]

5、读取文件

lst = [line.strip() for line in open('data,txt')]
print(lst)

这里我们使用列表来处理

首先, 打开一个文本文件,并使用for循环,逐行读取。最后,使用strip删除所有不必要的空间。

通过使用列表功能,使代码更简单,更短。

list(open('data.txt')

# Using with will also close the file after use 
with open ("data.txt") as f:
	lst = [line.strip() for line in f ]
print(lst)

6、将数据写入文件

with open("data.txt",'a',newline='\n') as f:
	f.write("Python nb")

上面的代码首先创建一个文件data.txt(如果没有的话),然后它会在文件中写Python nb。
7、创建列表

lst = [i for i in range(1,10)]
print(lst)
>[1,2,3,4,5,6,7,8,9]
or
lst = list(range(1,10))
print(lst)

我们也可以使用相同的方法创建一个字符串列表。

lst = [("Hello " + i) for i in ["she", "he", "them"]]
print(lst)

8、映射列表或类型转换整个列表
有时在我们的项目中,我们需要更改列表中所有元素的数据类型。第一个方法可能就是使用循环,然后访问列表中的所有元素,然后一个接一个地更改元素中的数据类型。
这个方法是老派的,在python中有一个映射函数,可以为我们做这些工作。

a = list(map(int, ['1', '2', '3']))
>[1,2,3]
list(map(float,a)
>[1.0, 2.0, 3.0]
[float(i) for i in a]
>[1.0, 2.0, 3.0]

9、创建集合
用于创建列表的方法也可以用于创建集合。让我们使用包含范围内所有偶数的平方根方法来创建一个几何。

{x**2 for x in range(10) if x%2 == 0}
>{0,4,16,36, 64}

10、列表中使用if、else语句
11、用空格分隔的整数到一个列表

lis = list(map(int, input().split()))
print(lis)

12、Lambda函数
Lambda函数是一个小型匿名函数。lambda函数可以接受任意数量的参数,但只能有一个表达式。

# Function that returns aquare of any number
sqr = lambda x:x*x
sqr(10)
>100

13、检查列表中数字的存在

num = 5
if num in [1, 2, 3, 4, 5]:
print('present')
>present

14、斐波拉契数列
一组数字,其中每个数字是前面两个数字的和。最简单的1,1,2,3,5,8,13等等。可以使用列表推导式和for循环在一个范围内创建斐波那契数列。

fibo = [0, 1]
[fibo.append(fibo[-2] + fibo[-1]) for i in range(5)]
fibo
>[0, 1, 1, 2, 3, 5, 8]

15、质数
质数是一个只能被自身和1整除的数。例如:2、3、5、7等。为了在一个范围内生成质数,我们可以使用带有filter和lambda的list函数来生成质数。

list(filter(lambda x:all(x%y !=0 for y in range(2, x)), range(2, 13)))
>[2, 3, 5, 7, 11]

16、查找最大数值

findmax = lambda x,y:x if x>y else y 
findmax(5, 14)
>14
or
max(5, 14)

使用lambda函数检查比较条件,并返回最大值,
或者使用max()内置函数。
17、线性代数
有时候我们需要将列表中的元素缩放2到5倍。

def scale(lst, x):
	return [i*x for i in lst]

scale([2, 3, 4], 2)
>[4, 6, 8]

18、矩阵转置
需要将所有的行转换为列,反之亦然。在Python中,可以使用zip函数在一行代码中转置一个矩阵。

a = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]
transpose = [list(i) for i in zip(*a)]
transpose
>[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

19、计数
当我们需要知道某个值在文本中出现的次数时,这是一个重要而有用的用例。在Python中,有re库可以来帮你完成这项工作。

import re
len(re.findall('python','python is a programming language.python is python .'))
>3

20、用其他文本替换文本

"python is a programming language.python is python".replace('python', 'java')
> java is a programming language. java is java

21、模拟抛硬币
从一组给定的选择中生成一些随机选择。

import random
random.choice(["Head", "Tail"])
>Head

22、生成组

groups = [(a, b) for a in ['a', 'b'] for b in [1, 2, 3]]
groups
>[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3)]
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 23:46:10  更:2021-07-15 23:46:42 
 
开发: 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年5日历 -2024/5/4 13:01:25-

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