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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 整数运算结果仍然是整数,浮点数运算结果仍然是浮点数。整数运算是精确的,浮点运算时不精确的,因为计算机内存再大,无法精确表示无限循环小数,如0.1换成二进制表示无限循环小数,0.11111...

    查看全部
  • 字符编码:计算机只能处理数字,要哦处理文本就必须把文本转换成数字

    ASCII编码:采用1 byte(8 bit)表示大小写英文字母、数字和一些符号,0xff=255

    GB2312编码:表示中文1个字节不够,至少需要2个字节,并且兼容ASCII码

    Unicode编码:把所有语言统一到一套编码里,这样就不会有乱码问题。Unicode字符用u'中文'表示

    ur'''中文、带引号、多行文本'''

    如果遇到UnicodeDecodeError,第一行添加注释# -*- coding:utf-8 -*-,文件选择utf-8另存

    查看全部
  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    def generate_tr(name, score):
        if score < 60:
            return '<tr><td>%s</td><td >%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 采集 收起 来源:复杂表达式

    2020-02-07

  • 而特认同额液体

    查看全部
  • raw字符串:前缀r,不需要对内部每一个字符转义

    '''...'''多行字符串:

    '''Line 1

    Line 2

    Line 3'''=='Line 1\nLine 2\nLine 3'

    查看全部
  • 转义字符

    \n换行

    \t制表符

    \\表示\

    1. 字符串内包含''->定义字符串用""

    2. 字符串内包含""->定义字符串用''

    3. 字符串内包含'',""->定义字符串用''/"",字符串内的''和""用\进行转义

    查看全部
  • 变量名:大小写英文、数字和下划线的组合,不嫩够用数字开头

    动态语言:变量类型不固定

    静态语言:定义时必须指定变量类型

    a='ABC'

    1. 在内存中创建'ABC‘字符串

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

    查看全部
  • 注释#

    1. 注释

    2. 屏蔽代码

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

    2020-02-07

  • print:屏幕输出指定文字

    >>>是Python解释器的提示符


    查看全部
  • Python中的数据类型

    • 整数

      计算机使用二进制,十六进制表示比较方便,0x前缀,0-9,a-f

    • 浮点数

      整数运算->精确

      浮点运算->四舍五入,误差

      1.29*10^5->1.29e5

      1.29*10^-5->1.29e-5

    • 字符串'',""

    • 布尔值

      True/False,and/or/not

    • 空值

      None是特殊的空值,不能理解为0

    • 列表

      list,有序集合,可申明为动态变量或静态变量

      访问变量,正索引list[0~count-1],逆索引list[-1~-count]

      append()把新的元素添加到 list 的尾部

      insert(index,element)方法,第一个参数是索引号,第二个参数待添加的新元素

      pop()弹出最后一个元素,并返回该元素;pop(index)弹出指定位置的元素

      替换:根据索引重新赋值

    • 元组

      tuple,和list类似,用()代替[],但tuple不允许修改,append,insert,pop方法无效,可以通过索引访问,但不能赋值

      用()定义单元素的tuple有歧义, Python 规定单元素 tuple 要多加一个逗号“,”,如(1)由于括号的存在表示整数1,表示tuple应加一个",",(1,)

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

    • Set

    1. 不允许重复的list,无序;无value的dict,查询速度快

    2. 创建Set:调用set(),传入一个list,如s=set(['a','b','c'])

    3. 判断set是否包含元素:print 's' in set

    4. 遍历 for s in set

    5. add(),添加元素,元素已存在不影响

    6. remove(),删除元素,元素不存在会报错,使用前需先判断

    • 字典:

    1. dict,无序,key:value结构,key不可变(整型、浮点型、字符串、tuple,list不可以),{},len(dict)表示字典长度

      避免KeyError错误:

      1. if key in dict

      2. dict.get(key),key不存在时返回None

    2. 元素可修改,d['paul']=

    • 自定义数据类型

    查看全部
  • 字符串和数字可以用逗号连接

    查看全部
  • python不适合的领域

    查看全部
  • python适合的领域

    查看全部
  • set的内部结构和dict很像,唯一区别是不存储value

    查看全部
  • set存储的元素也是没有顺序的

    查看全部

举报

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

微信扫码,参与3人拼团

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

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