
Python
Python基本语法
追梦菜鸟
IT男,乐活族,爱旅游、运动、聊天,爱看电视剧
展开
-
urllib模块使用
urllib模块发送http请求原创 2024-01-21 15:00:00 · 432 阅读 · 0 评论 -
Python3——错误和异常
import sys;def exception_operation(): while True: try: x = int(input("input enter a number:")) break except ValueError: print("Oops! That was no valid number. Try again ") try: f.原创 2021-08-17 10:11:49 · 372 阅读 · 0 评论 -
Python——定制类(__str__、__getattr__)
class Student: def __init__(self, name): self.name = name def __str__(self): # 类似java中对象的toString() return 'Student object (name: %s)' % self.name # 直接显示变量调用的不是__str__(),而是__repr__(),两者的区别是__str__()返回用户看到的字符串,而__repr__()返回程序.原创 2021-08-15 19:07:36 · 373 阅读 · 0 评论 -
python slots用法
from types import MethodTypeclass Student: passclass Teacher: __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称 passdef set_age(self, age): self.age = agedef set_score(self, score): self.score = scoreif __name__ == '__mai.原创 2021-08-15 18:32:41 · 627 阅读 · 0 评论 -
Python——函数式编程
def f(x): return x * xdef function_operation(): # map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) l1 = list(r) # 由于结果r是一个Iterator,Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返.原创 2021-08-15 17:24:08 · 164 阅读 · 0 评论 -
Python高级特性——generator
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。要创建一个generator,有很多种方法。第一种方法很原创 2021-08-13 09:59:34 · 201 阅读 · 0 评论 -
Python高级特性——列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。def list_comprehensions_operation(): L1 = [] for x in range(1, 11): L1.append(x * x) L2 = [x * x for x in range(1, 11)] # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] # for循原创 2021-08-12 10:06:53 · 147 阅读 · 0 评论 -
python高级特性——切片
取一个list或tuple的部分元素是非常常见的操作。def slice_operation(): L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] l1 = L[0:3] # ['Michael', 'Sarah', 'Tracy'] l2 = L[:3] # ['Michael', 'Sarah', 'Tracy'] # Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片 l3 = .原创 2021-08-11 20:59:52 · 149 阅读 · 0 评论 -
anaconda创建虚拟环境
最近在做项目时需要提交pyspark任务到公司的Spark集群上,由于没有集群节点的相关权限,打算采用anaconda创建pyspark的虚拟环境来进行。整个过程分为以下5步:(1)安装Anaconda;(2)创建python虚拟环境(3)安装python相关依赖;(4)打包python虚拟环境;(5)提交任务执行1. 安装Anacondawget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda2-2...原创 2021-01-23 17:17:19 · 731 阅读 · 0 评论 -
skilearn-xgboost
调用skilearn中的xgboost模型实现二分类完成demo如下,包含模型保存和导出。import numpy as npimport pandas as pdimport xgboost as xgbfrom sklearn import datasetsfrom sklearn.metrics import accuracy_scorefrom sklearn import metricsimport time#记录程序运行时间start_time = time.time(.原创 2021-01-09 12:12:32 · 515 阅读 · 4 评论 -
Python格式化输出
格式说明由%和格式字符组成,如%f,它的作用是将数据按照指定的格式输出。格式说明是由“%”字符开始的。1.整型输出%dprint 'my age is %d'% (26)2.输出字符串%sprint 'my name is %s' % ('xiaoming')3.输出浮点数print 'His height is %f m' % (1.890)4.保留2位小数print 'His height is %.2f m' % (1.890)5.指定占位符宽度print 'n原创 2020-06-16 10:54:41 · 806 阅读 · 0 评论 -
Python字符串操作
1、去空格及特殊符号s.strip().lstrip().rstrip(',')(1)strip():把头和尾的空格去掉(2)lstrip():把左边的空格去掉(3)rstrip():把右边的空格去掉(4)replace('c1','c2'):把字符串里的c1替换成c2。故可以用replace(' ','')来去掉字符串里的所有空格(5)split():通过指定分隔符对字符...原创 2018-07-11 10:01:24 · 280 阅读 · 0 评论 -
Python内置函数相详解——sorted()函数
描述sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。语法sorted 语法原创 2018-01-24 16:08:28 · 593 阅读 · 0 评论