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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 字符串有个方法 upper() 可以把字符变成大写字母:

    L[0:1]=L[0]

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

    2020-03-15

  • x-倒序序号;y-正序序号;n-长度

    x=-((n-y)+1)

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

    2020-03-15

  • 倒序切片包含起始索引,不包含结束索引

    倒序不包含零。

    倒序切片只是索引为倒序,取出方向依然为正。

    遵守切片规则,L[-a:-b]从-a开始取,到-b但不包括-b

    a>b

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

    2020-03-15

  • L[a:b]表示,从索引a开始取,直到索引b为止,但不包括索引b。取b-a个元素

    L[:]表示从头到尾,L[:]实际上复制出了一个新list。L[a: b: n] 从索引a开始取,直到索引b为止,间隔n-1个

    range()函数可以创建一个数列

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

    2020-03-15

  • tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!


    查看全部
  • 包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示。
    ()既可以表示tuple,又可以作为括号表示运算时的优先级。
    正是因为用()定义单元素的tuple有歧义,所以 Python 规定:
    单元素 tuple 要多加一个逗号“,”,这样就避免了歧义,
    多元素 tuple 加不加这个额外的“,”效果是一样的。


    查看全部
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
    创建tuple和创建list唯一不同之处是用( )替代了[ ]。
    tuple没有 append()方法,也没有insert()和pop()方法。
    查看全部
  • print 会依次打印字符串,遇到逗号会输出一个空格
    查看全部
  • 1. # math包提供了sin()和 cos()函数,我们先用import引用它

    import math
    def move(x, y, step, angle):
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny

    这样我们就可以同时获得返回值:

    >>> x, y = move(100, 100, 60, math.pi / 6)
    >>> print x, y
    151.961524227 70.0

    2,

    但其实这只是一种假象,Python函数返回的仍然是单一值:

    >>> r = move(100, 100, 60, math.pi / 6)
    >>> print r
    (151.96152422706632, 70.0)

    2. 用print打印返回结果,原来返回值是一个tuple!

    但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。


    查看全部
  • 1.在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回

    def my_abs(x):
        if x >= 0:
            return x    else:
            return -x

    3.请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑

    4.

    如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。

    return None可以简写为return


    查看全部
  • 1.调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数

    2.如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型

    3.比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1

    4.

    Python内置的常用函数还包括数据类型转换函数,比如   int()函数可以把其他数据类型转换为整数:

    >>> int('123')
    123
    >>> int(12.34)
    12

    5.str()函数把其他类型转换成 str:

    >>> str(123)
    '123'
    >>> str(1.23)
    '1.23'


    查看全部
  • # -*- coding: utf-8 -*-

    记住了 这是中文格式代码

    老版本的python 在中文前加u

    3.0后的版本不用加u了

    UTF-8 中文版的储存格式

    查看全部
  • 3-8 

    Python中整数和浮点数

    Python支持整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则一致。

    基本的运算:1+2+3 #==6

                        4*5-6 #==14

                        7.5/8 + 2.1 #==3.0375


    使用括号可以提升优先级,和数学运算完全一致,注意只能用小括号,但是括号可以套很多层,比如:

    (1 + 2) * 3    # ==> 9(2.2 + 3.3) / (1.5 * (9 - 0.3))    # ==> 0.42145593869731807


    和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算仍然是浮点数。

    但是整数和浮点数混合运算的结果就变成浮点数:1+2.0 #==3.0。

    为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如0.1换成二进制表示就是无限循环小数。

    如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

           11.0/4 #==2.75



    查看全部
  • 3-7

    Unicode字符串运用

    计算机只能处理数字,所以处理文本要先把文本转换为数字才能处理。早期计算机在设计时采用比特(bit)作为一个字节(byte),所以一个字节表示的最大整数是255(二进制11111111=十进制255),0-255被用来表示大小写英文字母,数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。

        中国制定了GB2312编码用来把中文文本编进去,类似,日文,韩文等其他语言也有这类问题。为了统一所有文字的编码,Unicode产生了。Unicode把所有语言都统一到一套编码里,这样就不会有乱码的问题。

        Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

        用unicode表示中文字符串:print u'中文' 

    转义中: u'中文\n日文\n韩文'

    多行:u'''第一行

             第二行'''

    raw+多行:u'''“中文”,

              “日文”,

               “韩文”等多种语言'''

    注:新版不用加u

    如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

    # -*- coding: utf-8 -*-

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。

    注:utf-8是unicode中的一种,用来表示其他语言如中文,日文等。在python里面指定utf-8,需要在首行加

    # -*- coding: utf-8 -*-

    然后保存文档为uft-8格式


    查看全部
  • 再多转义,多行字符串里,转义符\\\\并不是把‘或者“”去掉或隐藏

    查看全部

举报

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

微信扫码,参与3人拼团

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

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