-
近期文章
近期评论
- admin 发表在《www.tansoo.cn网站空间迁移至armbian主机》
- admin 发表在《www.tansoo.cn网站空间迁移至armbian主机》
- BG6RSH 发表在《2020年音乐共赏》
- BG6RSH 发表在《traccar 6.16.0(服务器端Windows、Liunx)火星坐标版》
- BG6RSH 发表在《Traccar v6.16.0 火星坐标版Docker镜像发布》
分类
其他操作
标签
友情链接
分类目录归档:学习笔记
python中map的用法
Map
Map会将一个函数映射到一个输入列表的所有元素上。这是它的规范:
规范
map(function_to_apply, list_of_inputs)
大多数时候,我们要把列表中所有元素一个个地传递给一个函数,并收集输出。比方说:
Code: [全选] [Expand/Collapse]
-
items = [1, 2, 3, 4, 5]
-
squared = []
-
for i in items:
-
squared.append(i**2)
python集合推导式(set comprehensions)
集合推导式(set comprehensions)
它们跟列表推导式也是类似的。 唯一的区别在于它们使用大括号{}。 举个例子:
Code: [全选] [Expand/Collapse]
-
squared = {x**2 for x in [1, 1, 2]}
-
print(squared)
-
# Output: {1, 4}
原文作者: BG6RSH …
python字典推导式(dict comprehensions)
字典推导式(dict comprehensions)
字典推导和列表推导的使用方法是类似的。这里有个我最近发现的例子:
Code: [全选] [Expand/Collapse]
-
mcase = {‘a’: 10, ‘b’: 34, ‘A’: 7, ‘Z’: 3}
-
-
mcase_frequency = {
-
k.lower(): mcase.get(
python列表推导式(list comprehensions)
列表推导式(list comprehensions)
列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。
它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是0个或多个for或者if语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以if和for语句为上下文的表达式运行完成之后产生。
规范
Code: [全选] [Expand/Collapse]
-
variable = [out_exp for out_exp in input_list if out_exp == 2]
这里是另外一个简明例子:
Code: [全选] [Expand/Collapse]
-
multiples = [i for i in range
python中“for – else”的用法
For – Else
循环是任何语言的一个必备要素。同样地,for循环就是Python的一个重要组成部分。然而还有一些东西是初学者并不知道的。我们将一个个讨论一下。
我们先从已经知道的开始。我们知道可以像这样使用for循环:
Code: [全选] [Expand/Collapse]
-
fruits = [‘apple’, ‘banana’, ‘mango’]
-
for fruit in fruits:
-
print(fruit.capitalize())
-
-
# Output: Apple
-
#
python中的lambda表达式
lambda表达式是一行函数。
它们在其他语言中也被称为匿名函数。如果你不想在程序中对一个函数使用两次,你也许会想用lambda表达式,它们和普通的函数完全一样。
原型
lambda 参数:操作(参数)
例子
Code: [全选] [Expand/Collapse]
-
add = lambda x, y: x + y
-
# 同功能函数定义
-
# def f(x,y):
-
# return x + y
-
-
print(
python三元运算符“if – else”用法
三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(not)的条件判断,在Python 2.4以上才有了三元操作。
下面是一个伪代码和例子:
伪代码:
#如果条件为真,返回真 否则返回假
Code: [全选] [Expand/Collapse]
-
condition_is_true if condition else condition_is_false
例子:
Code: [全选] [Expand/Collapse]
-
is_fat = True
-
state = "fat" if is_fat else "not fat"
python各数据类型相互转换
一、”序列”类型转str。函数:string.join()
需要注意的是该方法需要list中的元素为字符型,若是整型,则需要先转换为字符型后再转为str类型。
Code: [全选] [Expand/Collapse]
-
>>> n1 = (‘1’,‘2’,‘3’,‘a’,‘s’) # 字符类型可直接连接
-
>>> n2 = [4,5,6,7,8,9]
python国内镜像源
国内源:#
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
note:新版ubuntu要求使用https源,要注意。
例如:pip3 install -i https://pypi.doubanio.com/simple/ 包名
临时使用:#
可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。
永久修改,一劳永逸:#
Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
windows下,直接在user目录中创建一个pip目录,再新建文件pip.ini。(例如:C:\Users\WQP\pip\pip.ini)内容同上。
原文作者: …
python的可变与不可变数据类型
可变数据类型:列表list、字典dict;
不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。
可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。
原文作者: BG6RSH | 查看原帖…