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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分94.7
3642人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.2 逻辑清晰
  • 流行的编程语言11种:PHP,C++,JSP,Python,Coldfusion,basic,Pascal,C#,COBOL,GO,Javascript 龟叔1989年圣诞节开发的,荷兰人,Guido van Rossum Python的特点:尤雅、明确、简单 Python适合的领域:1、Web网站和各种网络服务 2、系统工具和脚本 3、作为浇水语言把其他语言开发的模块包装起来方便使用 Python不适合的领域 1、贴近硬件的代码(首选C) 2、移动开发:iOS/Android有各自的开发语言(ObjiC,Swift/Java) 3、游戏开发:C/C++ 实际应用: 1、国外:Youtobe 2、国内:豆瓣、搜狐邮箱 3、开源云计算平台:openstack 4、广泛应用于各大公司:Google,Yahoo,NASA(美国航空航天局) Python、Java、C对比 Python是解释执行类型编程语言,运行速度慢,代码量少。 Python程序代码开发量少,这才是各大公司用它的语言。 Python的缺点: 1、运行速度慢 好消息是CPU速度越来越来块,但是硬盘和网络的读取速度相比而言很慢了。所以大量的应用程序不需要这么快的速度,而且运行速度的瓶颈往往不在于Python代码,而是数据库的操作和网络调用。F1赛车和出租车在北京3环路上行驶的道理一样的,虽然F1赛车理论时速高达400公里/时,但是大家都知道3环上堵车的时候的时候,时速才只有20公里/时。所以,作为乘客,即使坐在F1上,也只能20公里/时速度前进 2、Python源代码不能加密 互联网时代,不再靠卖源码挣钱,而是靠网站等方式提供服务来挣钱
  • 对不起我完全不知道这一节在说什么!!
  • 该章内容中注释的# -*- coding: utf-8 -*-表示用utf-8编码模式进行编码 ,而题目中的print u用的是unicode编码模式,如果不去掉u就会造成编码冲突。 所以答案只需要打上诗歌后去掉u即可
  • 作业要求中 输出* 最后10个5的倍数 答案是 print L[-46::5] 不是很灵活的方法,得通过计算得知起始坐标 推荐答案 print L[4::5][-10:] 先获得5的倍数,再取后10个
  • 字符串的拼接可以用+,但如果是不同类型的拼接,那就得用“,”了
  • 完成 n 个盘子从 a 经过 b 到 c 的搬运只需要3步,第一步:将 n-1 个盘子从 a 经过 c 搬运到 b,即move(n-1, a, c, b); 第二步:将 第 n 个盘子 从 a 移到 c,即 print a, '-->', c; 第三步: 将 n-1个盘子从 b 经过 a 搬运到 c,即move(n-1, b, a, c);完事, 至于这 n-1 个盘子是怎么搬运的呢,他又自己进入了下一个循环
  • 状态0  A:按顺序堆放的n个盘子。B:空的。C:空的。   目标是要把A上的n个盘子移动到C。因为必须大的在下小的在上,所以最终结果C盘上最下面的应该是标号为n的盘子,试想: 要取得A上的第n个盘子,就要把它上面的n-1个盘子拿开吧?拿开放在哪里呢?共有三个柱子:A显然不是、如果放在C上 了,那么最大的盘子就没地方放,问题还是没得到解决。所以选择B柱。当然,B上面也是按照大在下小在上的原则堆放的 (记住:先不要管具体如何移动,可以看成用一个函数完成移动,现在不用去考虑函数如何实现。这点很重要)。   很明显:上一步完成后三个塔的状态: 状态1:   A:只有最大的一个盘子。B:有按规则堆放的n-1个盘子。C空的。   上面的很好理解吧,好,其实到这里就已经完成一半了。(如果前面的没懂,请重看一遍。point:不要管如何移动!) 我们继续:   这时候,可以直接把A上的最大盘移动到C盘,移动后的状态: 中间状态:  A:空的。B:n-1个盘子。C:有一个最大盘(第n个盘子)   要注意的一点是:这时候的C柱其实可以看做是空的。因为剩下的所有盘子都比它小,它们中的任何一个都可以放在上面,也就是                C柱上。   所以现在三个柱子的状态: 中间状态:  A:空的。B:n-1个盘子。C:空的   想一想,现在的问题和原问题有些相似之处了吧?。。如何更相似呢?。显然,只要吧B上的n-1个盘子移动到A,待解决的问题和原问题就相比就只是规模变小了   现在考虑如何把B上的n-1个盘子移动到A上,其实移动方法和上文中的把n-1个盘从A移动到B是一样的,只是柱子的名称换了下而已。。(如果写成函数,只是参数调用顺序改变而已)。    假设你已经完成上一步了(同样的,不要考虑如何去移动,只要想着用一个函数实现就好),请看现在的状态: 状态2: A:有按顺序堆放的n-1个盘子。B:空的。C:按顺序堆放的第n盘子(可看为空柱) 就在刚才,我们完美的完成了一次递归。如果没看懂请从新看一遍,可以用笔画出三个状态、静下心来慢慢推理。 我一再强调的:当要把最大盘子上面的所有盘子移动到另一个空柱上时,不要关心具体如何移动,只用把它看做一个函数可以完成即可,不用关心函数的具体实现。如果你的思路纠结在这里,就很难继续深入了。
  • 1.字符串可以通过%进行格式化: name = 'lnq' print '%s' % name 输出:lnq 2.字符串的join()方法可以把一个list拼接成一个字符串: d = ['lnq','is','cute'] print join(d) #语法错误 print ''.join(d) #输出:lnqiscute print ' '.join(d) #输出:lnq is cute print '\n'.join(d) #输出: lnq is cute
  • 给老子长点记性 if, elif, else后面都要加:
  • cd 改变目录 cd \进入根目录 cd..返回上层目录 假设当前在C盘,要跳转到E的software目录 cd /d e:\software cd \【文件夹】进入当前驱动器指定文件夹
  • List:[]表示,元素有序可重复,可更改元素,下标访问且可倒序访问 .insert(),.append(),.pop(),len() tuple:()表示,元素有序可重复,不可更改元素,下标访问且可倒序访问 len() dict:{}表示,元素为值对,通过key查找value,key-value序对是没有顺序,key唯一不可重复,key不可变(list不可作为key),赋值形式添加key-value序对 len(),.get(key) set:set()表示,元素为list,元素无序不可重复,可插入删除元素,删除前需要判断存在 .add(),.remove(),len
  • 1、表格由<table></table>标签进行定义

    2、每个表格由若干行组成,行的标签为<tr></tr>

    3、没行由若干单元格组成,由<th></th>和<td></td>定义,<td>:table data 表示内容;<th>:table head 表示表头

    ''.join()函数可以把列表连成字符串,

    '\n'.join()函数可以把列表内容分行显示


  • L = ['Adam', 'Lisa', 'Bart'] L.insert(0,L.pop()) L.insert(1,L.pop()) print L 此方法新颖。
  • 字典内置函数&方法 Python字典包含了以下内置函数: 1、cmp(dict1, dict2):比较两个字典元素。 2、len(dict):计算字典元素个数,即键的总数。 3、str(dict):输出字典可打印的字符串表示。 4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。 Python字典包含了以下内置方法: 1、radiansdict.clear():删除字典内所有元素 2、radiansdict.copy():返回一个字典的浅复制 3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值 5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false 6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组 7、radiansdict.keys():以列表返回一个字典所有的键 8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default 9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里 10、radiansdict.values():以列表返回字典中的所有值
首页上一页1234567下一页尾页

举报

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