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

初识Python

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

          1.  L=['adma','lisa','bart']     insert(0,'pala')将元素添加到列表中指定位置

          2.  append(‘pala’)将新元素追加到列表末尾

          3.  L. pop(2)删除列表中指定元素并将其打印(idle中不会打印,cmd可)

          4.  替换元素 L[0],L[1]=L[1],L[0] 第0个和第1个替换

    二. tuple 列表(元组)

         1.  一旦创建完毕,不可修改

         2.  例 t=('pala','balt',3)  元素访问t[0],t[1] 

         3.  t中元素不可被赋值为别的元素

         4.  单元素tuple要加,避免歧义如t=(1,)

         5.  当tuple里面存在list列表时,list列表元素可变:

         t = ('a', 'b', ['A', 'B'])

         L = t[2]

         L[0] = 'X'

         L[1] = 'Y'

         t变为('a', 'b', ['X', 'Y'])

    三.选择分支语句

         1.缩进相同的为同一区块

         2.if else elif 加上判断条件后,后面要加:

         3.if age >= 18:

                 print 'adult'

           elif age >= 6:

                 print 'teenager'

           elif age >= 3:

                 print 'kid'

           else:

                 print 'baby'

          这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。 

    四.循环

        1.for循环 L = ['Adam', 'Lisa', 'Bart']

                         for name in L:

                                print name

        2.while循环 N = 10

                          x = 0

                          while x < N:

                               print x

                               x = x + 1

    五.dict集合(建立一组key和一组value的映射关系)和set集合(元素不可重复,无序)

         1.eg    : d = {

                               'Adam': 95,

                               'Lisa': 85,

                               'Bart': 59

                          }

          2.d = {

                    'Adam': 95,

                    'Lisa': 85,

                    'Bart': 59

                    }

                   for ad in ['Adam','Lisa','Bart']:

                         print ("%s: %d"%(ad,d[ad]))

              %s对应ad %d对应d[ad]

          3.再一个dict中,key不能重复,dict中存储的key-value序对是没有顺序的

          4.作为key的元素必须不可变,是固定的,例如用list是可变的,不能作为key,但是tuple的每个元素是不可变对象,所以可以作为key

          5.set集合创建:创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:s = set(['A', 'B', 'C'])

          6.lower()upper() 函数,将字符串转换为全小写 全大写。

          7. set存储的元素必须是不变对象,存储的元素没有顺序.

          8.

    s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])  set里的元素为tuple
    for x in s:
        x[0]则代表每个tuple的第一个元素

    六.函数

         1. 定义函数def  myfun(a):回车写出函数体

          2.L=[1,3,4,5]    L2=[i*i for i in L] 创建列表特殊方法,循环

    查看全部
  • d = {'Adam': 95,
        'Lisa': 85,
        'Bart': 59}
    for key in d:
        print key+':'+str(d[key])

    得到

    Lisa:85

    Adam:95
    Bart:59

    查看全部
  • 关于浮点数

    1.整数和混合运算结果是浮点数

    >>> 1.0+2

    3.0

    2.整数除不尽的时候结果仍为整数

    11 / 4    # ==> 2

    3.

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

    11.0 / 4    # ==> 2.75


    查看全部
  • 在计算机中,函数调用就是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出、。
    查看全部
  • 在函数内部,可以调用其他函数,如果一个函数在内部调用自身本身,这个函数就是递归函数

    查看全部
  • 返回多值其实就是返回一个tuple

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

    查看全部
  • print('''....''')和print('..')都可以识别里面的转译符号eg:\n,\t区别是前者可以这样打多行字符串:http://img1.sycdn.imooc.com//5e3ffe570001ed3807460158.jpg

    还有就是print('''....''')可以同时包含’和”eg:

    >>> print(r'''"hello" I'm''')

    "hello" I'm


    查看全部
  • print()里面加了r后面的字符就不会转义了

    r'...'里面不能同时有'和"

    如果要同时包含这两个字符可以print(r'''......'''').eg:

    print r'''"To be,or not to be":that is the question.

    Whether it's nobler in the mind to suffer.'''

    如果要表示多行字符串可用print('''....'''')


    查看全部
  • 7-5Python之递归函数

    7-6Python之定义默认参数

    10-2复杂表达式


    查看全部
    0 采集 收起 来源:复杂表达式

    2020-02-09

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

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

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



    查看全部
  • dic is dictiinary

    dic---follow{key:value,}

    use d[key] to find the value

    if or d.get(key) to known whether key has value

    查看全部
    0 采集 收起 来源:Python之访问dict

    2020-02-09

  • 判断输入是否有效,用if x in s:

    查看全部
  • 更新set

    所以用add()可以直接添加,而remove()前需要判断

    查看全部
    0 采集 收起 来源:Python之 更新set

    2020-02-09

  • s=set([ ])

    'key' in s

    #in 作为判断语句

    查看全部
    0 采集 收起 来源:Python之 访问set

    2020-02-09

举报

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

微信扫码,参与3人拼团

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

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