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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • if语句 (1)注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块。 (2)缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 (3)注意: if 语句后接表达式,然后用【 : 】表示代码块开始。 (4)如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车
    查看全部
    0 采集 收起 来源:Python之if语句

    2016-03-08

  • “可变”的tuple (1)前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple: >>> t = ('a', 'b', ['A', 'B']) 注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到: >>> L = t[2] 然后,我们把list的两个元素改一改: >>> L[0] = 'X' >>> L[1] = 'Y' 再看看tuple的内容: >>> print t ('a', 'b', ['X', 'Y']) 不是说tuple一旦定义后就不可变了吗?怎么现在又变了? (2)tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的! (3)理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变
    查看全部
  • 和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数
    查看全部
  • 创建单元素tuple (1)tuple和list一样,可以包含 0 个、1个和任意多个元素。 (2)包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示: >>> t = () >>> print t () (3)创建包含1个元素的 tuple: >>> t = (1) >>> print t 1 好像哪里不对!t 不是 tuple ,而是整数1。为什么呢? (4)因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。 (5)正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义: >>> t = (1,) >>> print t (1,) (5)Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。 (6)多元素 tuple 加不加这个额外的“,”效果是一样的: >>> t = (1, 2, 3,) >>> print t (1, 2, 3)
    查看全部
  • 创建tuple (1)tuple是另一种有序的列表,中文翻译为“ 元组 ”。 (2)tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 (3)同样是表示班里同学的名称,用tuple表示如下: >>> t = ('Adam', 'Lisa', 'Bart') 创建tuple和创建list唯一不同之处是用( )替代了[ ]。 (4)现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。 (5)获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素,不信可以试试: >>> t[0] = 'Paul' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment
    查看全部
  • 替换元素 (1)>>> L = ['Adam', 'Lisa', 'Bart'] 现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。 (2)另一个办法是直接用Paul把Bart给替换掉: >>> L[2] = 'Paul' >>> print L L = ['Adam', 'Lisa', 'Paul'] (3)对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。 (4)由于Bart还可以用 -1 做索引,因此,下面的代码也可以完成同样的替换工作: >>> L[-1] = 'Paul
    查看全部
  • 从list删除元素 (1)pop()方法总是删掉list的最后一个元素,并且它还返回这个元素。 (2)把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)把Paul删掉
    查看全部
  • print会依次打印每个字符串,遇到逗号“,”会输出一个空格
    查看全部
  • 添加新元素: (1) list 的 append() 方法,把新对象追加到 list 的末尾 (2)list的 insert()方法,它接受两个参数,第一个参数是索引号(要插入的位置),第二个参数是待添加的新元素: (3)例如:Paul 第3个位置 L.insert(2,'Paul')
    查看全部
  • 倒序访问list : 可以用 -1 这个索引来表示最后一个元素:
    查看全部
  • 创建list (1)Python内置的一种数据类型是列表:list。 (2)list是一种有序的集合,可以随时添加和删除其中的元素。 (3)list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。 (4)构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。 (5)通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list。例如: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates # 打印classmates变量的内容 ['Michael', 'Bob', 'Tracy'] (5)由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据: >>> L = ['Michael', 100, True] (6)一个元素也没有的list,就是空list: >>> empty_list = []
    查看全部
    0 采集 收起 来源:Python创建list

    2018-03-22

  • (1)例如: a = True print a and 'a=T' or 'a=F' 计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢? (2)因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以: True and 'a=T' 计算结果是 'a=T' 继续计算 'a=T' or 'a=F' 计算结果还是 'a=T' (3)要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。
    查看全部
  • (1)Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: print u'中文' 中文 (2)注意: 不加 u ,中文就不能正常显示。 (3)Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效: 转义: u'中文\n日文\n韩文' 多行: u'''第一行 第二行''' (3)raw+多行: ur'''Python的Unicode字符串支持"中文", "日文", "韩文"等多种语言''' (4)如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*- (5)目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
    查看全部
  • raw字符串与多行字符串 (1)如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 【r】,表示这是一个 raw 字符串,里面的字符就不需要转义了。 (2)例如: r'\(~_~)/ \(~_~)/' 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?) (3)如果要表示多行字符串,可以用'''...'''表示: (4)例如: '''Line 1 Line 2 Line 3''' 上面这个字符串的表示方法和下面的是完全一样的: (5)'Line 1\nLine 2\nLine 3' (6)还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串: (7)r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''
    查看全部
  • (1)如果字符串本身包含',这时,可以用" "括起来表示:"I'm OK" (2)如果字符串包含",我们就可以用' '括起来表示: 'Learn "Python" in imooc' (3)如果字符串既包含'又包含",这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。例如: 'Bob said \"I\'m OK\".'
    查看全部

举报

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

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