自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 高中生零基础下python(十八)

复习回顾一下我们这两天学的高阶函数#mermaid-svg-WVOd3QDPMArYfXsy .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-WVOd3QDPMArYfXsy .label text{fill:#333}#mermaid-svg-WVOd3QDPMArYfXsy .node rect,#mer

2020-11-16 23:41:41 332

原创 高中生零基础学python(十七)

高阶函数之filterfilterpython中filter()函数作为过虑序列的存在和map()有许多相同之处,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 Fals

2020-11-11 22:07:56 207

原创 高中生零基础学python(十六)

map/reducePython内建了map()和reduce()函数。我们先来看map,map()函数内置了两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。所以map()函数的语法是:map(function, iterable, …)#function–函数#iterable–一个或多个序列举个例子,我们可以用map()函数计算一个序列的平方,现在我们有个函数f(x)=x2def f(x):... re

2020-11-07 19:55:34 320

原创 高中生零基础学python(十四)

函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——FunctionalProgramming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机(Computer)和计算(Compute)的概念。在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断

2020-11-04 23:31:29 349 2

原创 高中生零基础学python(十三)

迭代器我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、dict、tuple、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:>>> from collections.abc import Iterable>>> is

2020-11-02 21:56:51 188

原创 高中生零基础学python(十二)

学习python的第十二天上篇我们遗留了一个问题,就是根据杨辉三角的定义,把每一行看成一个list,试着写出一个generator。来看这段代码:def triangles(): l = [1] while True: yield l l = [0]+l+[0] l = [l[i]+l[i+1] for i in range(len(l)-1)]#len()就是列表中有几个元素美妙至极,让我们看一看这段代码的含义:l = [0]

2020-10-31 13:47:49 380

原创 高中生零基础学python(十一)

学习python的第十一天今天学的这个东西叫generator,要创建一个generator很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:>>> L = [x * x for x in range(10)]>>> L[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> g = (x * x for x in range(10))>>> g<generator o

2020-10-29 00:08:13 263

原创 高中生零基础学python(十)

学习python的第十天今天,让我们带着这么一个问题来学习如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:请修改列表生成式,通过添加if语句保证列表生成式能正确地执行L1 = ['Hello', 'World', 99, 'Good', None]列表生成式首先,什么是列表生成式?列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1,

2020-10-26 18:35:50 318

原创 高中生零基础学python(九)

学习python的第九天根据我们前面这几天的学习,我们掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。但是呢,随着我们一步步的学习,代码肯定不是越多越好,我们有必要学习一些高级特性来帮助我们简化代码,能写一行解决的问题绝不写3行,越简单越好!切片例如,我们要取一个list或tuple的部分元素,一个list如下:>>> names = ['Mike','Bob','Alice','LIHUA','XIAOMING']如果取前三个元素,我们要怎么做

2020-10-25 22:47:05 308 2

原创 高中生零基础学python(八)

学习python的第八天在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是:递归函数举个例子,我们来计算阶加,nx=1+2+3+4+5...+n,用函数count(n)表示count(n)=nx=1+2+3+4+5+…+(n-1)+n=n(n+1)/2=(n-1)x/2+2n=count(n-1)/2+2n所以,count(n)可以表示为2n + count(n-1)/2,只有n=1时需要特殊处理。这样,count(n)用递归的方式写出来就是:def count(n):

2020-10-24 23:55:54 483

原创 高中生零基础学python(七)

学习python的第七天上篇我们学完了位置参数和默认参数,下面我们来学习一下可变参数和关键字参数可变参数顾名思义,就是传入的参数的个数是可变的,可以是1,2,3,4,5…也可以是0个,有什么好处呢?以一道数学题为例例如给定一组数字1.2.3.4...n,让我们计算它们的平方和如果要定义这个函数,我们要输入确定的参数,但是由于这个参数是不确定的,我们可以将参数作为一个list或者tuple传入进来,定义如下:def calc(numbers): sum = 0 for n in

2020-10-23 23:38:09 196 1

原创 高中生零基础学python(六)

学习python的的第六天今天我们要学习的是函数的参数#mermaid-svg-Y7BOhZ36wN5vFxBK .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Y7BOhZ36wN5vFxBK .label text{fill:#333}#mermaid-svg-Y7BOhZ36wN5vFxBK .node

2020-10-23 00:34:01 277 1

原创 高中生零基础学python(五)

学习python的第五天上篇我们说到,python中内置了很多函数,我们可以直接调用的出来,那我我们能不能自己“创作”一个函数呢?Sure! 让我们试试看首先,我们要知道怎么去定义一个函数在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。以一个求绝对值的函数my_abs为例子\def my_abs(x): if x >= 0: return x el

2020-10-22 00:20:44 471 5

原创 高中生零基础学python(四)

学习python的第四天从今天起,我们要开始学习函数了,函数?计算机里也有函数吗?是的,就像数学里的函数一样,都具有抽象性。例如我要从1加到100,要用哪个函数比较方便呢?众所周知,我们高中都学过一个符号数学,它长这个样子∑,没错它就是求和符号Sigma。∑100n\large\stackrel{100}{∑} n∑100​nn=1\small{n=1}n=1没错这就是从1+到100的求和公式,废了我九牛二虎之力才用markdown语法打出来当我们看到这个公式的时候,想到的一定是高大上的运

2020-10-21 01:03:13 199

原创 高中生零基础学python(三)

dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key:

2020-10-19 15:01:17 798 1

原创 高中生零基础学python(二)

学习python的第二天大家好,现在我们接着昨天遗留的问题a= input("weight:")b= input("height:")weight=float(a)height=float(b)bmi= weight/height**2if bmi<18.5: print("过轻")elif 18.5<=bmi>=25: print("正常")elif 25<bmi>28: print("过重")elif 28<=bmi>

2020-10-18 00:37:31 6533 7

原创 高中生零基础学python

学python的第一天各位朋友们大家好,今天是我来到CSND的第一天,也是我真正开始学python的第一天,接下来我将会在这里记录下我每一天学python的过程,希望大家可以一起和我见证这个过程,一起加油努力!在学习了简单的输入print和输出input之后,我开始尝试写出判断语句一个计算体重的简易程序小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:低于18.5:过轻18.5-25:正常 25-28:过重 28-32:肥胖

2020-10-16 22:27:06 1677 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除