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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 常用的转义字符还有: \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
    查看全部
  • 为避免出现歧义,对特殊字符进行“转义”,Python字符串用\进行转义。 注意:转义字符 \ 不计入字符串的内容中。
    查看全部
  • 变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
    查看全部
  • 来定义一个计算 x 的N次方的函数 程序: def cf(x,N): s = 1; for i in range(1,N+1): s *= x return s print(cf(2,3))
    查看全部
  • 把一张白纸分成n块,代表圆盘,分别编写上1、2、3、4、5、6、7、8、9,数字从小到大排序,然后画上三个地,分别代表A柱,B柱,C柱 然后开始玩这个游戏,才发现,从A柱上移动一个1个圆盘、2个、3个、4个、5个到C柱的时候,分别需要1步、3步、7步、15步、31步,到此就可以理解每增加一个圆盘,就是在原来步骤数的基础上剩余2+1 1 1*2+1 3*2+1 7*2+1 15*2+1 B=[] #设置操作过程列表 def move(n, a, b, c): if n == 1: buzhou=a+str(n)+'-->'+c+str(n) #一个圆盘需要从A到C操作步骤 B.append(buzhou) #向列表中添加操作步骤 return move(n-1,a,c,b) #将A柱的n-1个盘移到B柱 buzhou=a+str(n)+'-->'+c+str(n) #将A柱的第n个盘移到C柱操作步骤 B.append(buzhou) #向列表中添加操作步骤 move(n-1,b,a,c) #将过渡柱子B上n-1个圆盘B移动到目标柱子C move(4,'A','B','C') #2**64-1,64次太大,这里用6个盘子 print('共需操作'+str(len(B))+'次','操作过程为',B)#计算6个盘子的步骤数及操作过程 #注意此递归函数里有两个自调用函数,首先走完第一个自调用函数,然后再开着走第二个自调用函数。
    查看全部
  • 汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数。 我们对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为: 如果a只有一个圆盘,可以直接移动到c; 如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。 请编写一个函数,给定输入 n, a, b, c,打印出移动的步骤: 程序: B=[] #设置操作过程列表 def move(n, a, b, c): if n == 1: buzhou=a+str(n)+'-->'+c+str(n) #一个圆盘需要从A到C操作步骤 B.append(buzhou) #向列表中添加操作步骤 return move(n-1,a,c,b) #将A柱的n-1个盘移到B柱 buzhou=a+str(n)+'-->'+c+str(n) #将A柱的第n个盘移到C柱操作步骤 B.append(buzhou) #向列表中添加操作步骤 move(n-1,b,a,c) #将过渡柱子B上n-1个圆盘B移动到目标柱子C move(4,'A','B','C') #2**64-1,64次太大,这里用6个盘子 print('共需操作'+str(len(B))+'次','操作过程为',B)#计算6个盘子的步骤数及操作过程
    查看全部
  • python.org
    查看全部
  • 1.8比特=1字节,ASCII编码范围0~255,都用来表示大小写英文字母、数字和一些符号。 大写字母A的编码是65,小写字母Z的编码是122. 2.2字节=1字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。 3.以Unicode表示的字符串用u'...'表示, 例如 print u'中文' 中文 (不加u,中文就不能正常显示。Unicode字符串除了多了一个u以外,与普通字符串没啥区别,转义字符和多行表示法仍然有效) 4.
    查看全部
  • l[x:y:z]函数指的是‘开始元素’:‘最后元素’:‘取元素间隔
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-01-15

  • 1.字符串用‘’,“”括起来表示。 2.当字符串本身包含‘’时,用“”括起来该句。 当字符串本身含有“”时,用‘’括起来该句。 当字符串本身既有‘’,又有“”时,这时候需要对字符串的某些特殊字符进行“转译”,如要表示字符串 Bob said "I'am OK".字符串表示为'Bob said \"I\'m OK\".'
    查看全部
  • r'''...'''表示多行字符串
    查看全部
  • Python中布尔类型,布尔类型只有True和False两种值。 与运算and:只有两个布尔值都为 True 时,计算结果才为 True。 或运算or:只要有一个布尔值为 True,计算结果就是 True。 非运算not:把True变为False,或者把False变为True. eg: not True # ==> False 在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码: a = True print a and 'a=T' or 'a=F' 计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢? 因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以: True and 'a=T' 计算结果是 'a=T' 继续计算 'a=T' or 'a=F' 计算结果还是 'a=T' 要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
    查看全部
  • Python中整数和浮点数 Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。 Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但是整数和浮点数混合运算的结果就变成浮点数了。 为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。 那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下: 11 / 4 # ==> 2 令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数: 11 % 4 # ==> 3 如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了: 11.0 / 4 # ==> 2.75
    查看全部
  • 背景:如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。 类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。 Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。 因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。 Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: print u'中文' 中文 注意: 不加 u ,中文就不能正常显示。 Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效: 转义: u'中文\n日文\n韩文' 多行: u'''第一行 第二行''' raw+多行: ur'''Python的Unicode字符串支持"中文", "日文", "韩文"等多种语言''' 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
    查看全部
  • \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身 在'或"前面加/表示这是一个普通字符
    查看全部

举报

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

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