为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • math中其他常用的数学函数:

    ceil(x) 取顶

    floor(x) 取底

    fabs(x) 取绝对值

    factorial (x) 阶乘

    hypot(x,y)  sqrt(x*x+y*y)

    pow(x,y) x的y次方sqrt(x) 开平方

    log(x)

    log10(x)

    trunc(x)  截断取整数部分

    isnan (x)  判断是否NaN(not a number)

    degree (x) 弧度转角度

    radians(x) 角度转弧度

    查看全部
    0 采集 收起 来源:多层表达式

    2020-02-11

  • \表示转义

    \n表示换行

    \t表示一个制表符

    \\表示\字符本身

    查看全部
  • dict对象本身就是可迭代对象,用for循环直接迭代dict,可以每次拿到dict的一个key.

    如果希望迭代dict对象的value   dict对象有一个values()方法,我们把dict转换成一个包含所有value的list  d.vlaues()

    或者d.itervalues()

    查看全部
    0 采集 收起 来源:迭代dict的value

    2020-02-11

    1. 有序集合:list,tuple,str和unicode;

    2. 无序集合:set

    3. 无序集合并且具有key-value对  :dict

      迭代是一个动词,它指的是一种操作,在Python中,就是for循环

      迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只是关心迭代结果,根本不关心迭代内部是如何实现的。



    查看全部
    0 采集 收起 来源:什么是迭代

    2020-02-11

  • 字符串是可以用+来合并的,用逗号表示的是前后两个参数了

    查看全部
    0 采集 收起 来源:对字符串切片

    2020-02-11

  • L = ['Adam', 'Lisa', 'Bart', 'Paul']
    #利用 for...in... 循环给 index 和 name 赋值,然后用 zip() 函数将 range(1,len(L)+1) 和 列表 L 组合成一个列表
    for index, name in zip(range(1,len(L)+1),L):     # index 是 range()函数里的 1~len(L)+1 的数字面也就是1~4 ,是第一个列表;
        #name 就是后面列表 L 的内容,在遍历以后按照 print() 函数的格式打印出来
        print("{} - {}".format(index,name))


    查看全部
    0 采集 收起 来源:索引迭代

    2020-02-11

  • """可以自己创建一个和 Python 内置函数 title() 相同效果的函数"""
    
    #创建一个名为 firstCharUpper() 函数,参数为s
    def firstCharUpper(s) :
        """
        利用函数 return 返回一个值,内容是:
        将参数 s 的第 0 个索引 s[0].upper()  利用 upper()函数将它修改为大写
        然后利用索引 s[1:] 加上参数 s 从索引 1 到结尾的元素,也就是除首字母之外的所有元素
        return s[0].spper() + s[1:]
    
    #之后利用 firstCharUpper() 函数打印出来的元素就和 title() 的效果一样了
    print firstCharUpper('hello')
    print firstCharUpper('sunday')
    print firstCharUpper('september')


    查看全部
    0 采集 收起 来源:对字符串切片

    2020-02-11

  • def firstCharUpper(s):
        # title() 是 Python 的内置函数,它能把首字母改成大写
        return s.title()
        
    print firstCharUpper('hello')
    print firstCharUpper('sunday')
    print firstCharUpper('september')


    查看全部
    0 采集 收起 来源:对字符串切片

    2020-02-11

  • L = list(range(1,101)
    
    #取最后10个数,利用倒序切片,L[-10:]
    print(L[-10:]
    
    #取最后10个5的倍数
    #第一种方法:使用索引从倒数第46个数开始,步进为5 L = [-46::5]
    print[L[-46::]
    #第二种方法:进行 2 次索引.\
    第一次先L[4::5]取出列表 L 由第4个索引的值开始索引,步进为 5,直到结束。\
    第二次在 L[4::5] 的基础上加上 [-10:],表示在取出所有步进为 5 的值后,再取出最后 10 个值
    print(L[4::5][-10:])


    查看全部
    0 采集 收起 来源:倒序切片

    2020-02-11

  • >>> [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。

    写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。


    查看全部
    0 采集 收起 来源:生成列表

    2020-02-11

  • L = list(range(1, 101))
    
    #Python 的索引是从 0 开始,[:10]对应的是从第0 到 第10 个索引的值
    print L[:10]
    
    #Python 索引切片可以使用 L = [2::3],表示的是从 第2 个索引(数字3)开始,打印步进为3的数字,直到最后。
    print L[2::3]
    # [开始的值 : 结束的值 : 步进]
    print L[4:50:5]


    查看全部
    0 采集 收起 来源:对list进行切片

    2020-02-11

  • 3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。

    如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。


    查看全部
    0 采集 收起 来源:迭代dict的value

    2020-02-11

  • 使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:

    ['Adam', 'Lisa', 'Bart', 'Paul']

    变成了类似:

    [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]

    因此,迭代的每一个元素实际上是一个tuple:

    for t in enumerate(L):
        index = t[0]
        name = t[1]
        print index, '-', name

    如果我们知道每个tuple元素都包含两个元素,for循环又可以进一步简写为:

    for index, name in enumerate(L):
        print index, '-', name

    这样不但代码更简单,而且还少了两条赋值语句。

    那么如果本身一个list就是由tuple(包含2个元素的tuple)组成,就可以直接调用index,name,而不用到enumerate,例如:

    L = ['Adam', 'Lisa', 'Bart', 'Paul']

    for index,name in zip(range(1,len(L)+1),L):

        print index,'-',name


    查看全部
    1 采集 收起 来源:索引迭代

    2020-02-11

  • L = ['Adam', 'Lisa', 'Bart', 'Paul']

    for index,name in enumerate(L):

        print index+1,'-',name


    查看全部
    0 采集 收起 来源:索引迭代

    2020-02-11

  • L = ['Adam', 'Lisa', 'Bart', 'Paul']

    R = range(1,5)

    N=zip(R,L)

    for i in N:

        print i[0],'-',i[1]


    查看全部
    0 采集 收起 来源:索引迭代

    2020-02-11

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!