为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 变量:

    变量名要求:必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

    动态语言:变量本身类型不固定(如js)

    静态语言:定义变量时必须制定变量类型,如果赋值的时候类型不匹配就会报错。(如Java)

    和静态语言相比,动态语言更灵活,就是这个原因。

    = 为赋值语句,同其他语言。

    理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:

    1. 在内存中创建了一个'ABC'的字符串;

    2. 在内存中创建了一个名为a的变量,并把它指向'ABC'

    也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,

    a = 'ABC'
    b = a
    a = 'XYZ'
    print b

    https://img1.sycdn.imooc.com//5c8a1623000139a403560475.jpg

    查看全部
  • L = [75, 92, 59, 68]

    请利用for循环计算出平均成绩。

    • ?不会了怎么办

    • 利用一个sum变量累加就可以计算出总成绩。

      参考代码:

      L = [75, 92, 59, 68]
      sum = 0.0
      for x in L:
          sum = sum + x
      print sum / 4


    查看全部
    0 采集 收起 来源:Python之 for循环

    2019-03-14

  • 注释:#注释

    查看全部
    0 采集 收起 来源:Python的注释

    2019-03-14

  • 多种方法实现结果:

    print 'hello, python'

    print 'hello,','python'

    print 'hello,'+'python'

    hello, python
    hello, python
    hello,python


    查看全部
  • print 语句用于输出

    语句也可以跟上多个字符串,用逗号“,”隔开

    print会依次打印每个字符串,遇到逗号“,”会输出一个空格

    >>> print 'hello, world'

    注意:

    1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。

    2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。


    查看全部
  • Phython可直接处理的数据类型:

    整数

    浮点数

    字符串 '' 或""括起来的任意文本

    布尔值 True或False(注意大小写)

    空值 None(注意与其他语言不同),不能理解为0.


    布尔运算:

    布尔值可以用and、or和not运算。

    and运算是与运算,只有所有都为 True,and运算结果才是 True。

    or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

    not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。


    查看全部
  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

    查看全部
    0 采集 收起 来源:Python之if语句

    2019-03-14

  • 创建包含1个元素的 tuple 呢?来试试:

    >>> t = (1)
    >>> print t
    1

    好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?

    因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

    正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:


    查看全部
  • 单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    >>> t = (1,)
    >>> print t
    (1,)


    查看全部
  • Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:

    L = ['Adam', 'Lisa', 'Bart']for name in L:
        print name

    注意:  name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。


    查看全部
    0 采集 收起 来源:Python之 for循环

    2019-03-14

  • 最后来看一个“可变的”tuple

    定义位置:

    >>> t = ('a', 'b', ['A', 'B'])
    >> t[2][0] = 'X'
    >>> t[2][1] = 'Y'
    >>> t
    ('a', 'b', ['X', 'Y'])


    查看全部
    0 采集 收起 来源:Python创建list

    2019-03-14

  • 格式化字符表示:

    用%实现,

    >>> 'Hello, %s' % 'world''Hello, world'
    >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)'
    Hi, Michael, you have $1000000.'

    再比如

    print('%2d-%02d' % (3, 1))
    print('%.2f' % 3.1415926) #2f表示浮点数保留2位


    查看全部
  • print [ a*100+b*10+c for a in range(1,10) for b in range(0,10) for c in range(0,10) if a==c]

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

    2019-03-14

  • def toUppers(L):

        return [x.upper() for x in L if isinstance(x,str)]


    print toUppers(['Hello', 'world', 101])


    查看全部
    0 采集 收起 来源:条件过滤

    2019-03-14

  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

    def generate_tr(name, score):

        if score<60:

            return '<tr><td>%s</td><td style ="color:red">%s</td></tr>' % (name, score)

        return '<tr><td>%s</td><td>%s</td></tr>' % (name, score)


    tds = [generate_tr(name,score) for name, score in d.iteritems()]

    print '<table border="1">'

    print '<tr><th>Name</th><th>Score</th><tr>'

    print '\n'.join(tds)

    print '</table>'


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

    2019-03-14

举报

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

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