首页

标签:编程

cindy02 创建于:2012-10-18 16:55:04 收藏
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第19课】 函数
转自 :http://crossin.me
数学上的函数,是指给定一个输入,就会有唯一输出的一种对应关系。编程语言里的函数跟这个意思差不多,但也有不同。函数就是一块语句,这块语句有个名字,你可以在需要时反复地使用这块语句。它有可能需要输入,有可能会返回输出。
举一个现实中的场景:我们去餐厅吃饭,跟服务员点了菜,过了一会儿,服务员把做好的菜端上来。餐厅的厨房就可以看作是一个函数,我们点的菜单,就是给这个函数的参数;厨师在厨房里做菜的过程就是这个函数的执行过程;做好的菜是返回结果,返回到我们的餐桌上。

---- 原文阅读 ----
2014-04-15 15:48 来自:挚友网
回应 阅读(1069)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第18课】 bool类型转换
转自 :http://crossin.me
昨天最后留的几句关于bool类型的转换,其中有一行:
   bool('False')
print一下结果,会发现是True。这是什么原因?
因为在python中,以下数值会被认为是False:
   为0的数字,包括0,0.0
   空字符串,包括'',""
   表示空值的None

---- 原文阅读 ----
2014-04-15 15:44 来自:挚友网
回应 阅读(1029)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第17课】 类型转换
转自 :http://crossin.me
#==== 类型转换 ====#
python的几种最基本的数据类型,我们已经见过:
字符串
整数
小数 (浮点数)
bool类型
python在定义一个变量时不需要给它限定类型。

---- 原文阅读 ----
2014-04-15 15:32 来自:挚友网
回应 阅读(939)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 相比互联网,教育还在石器时代
转自:Crossin的编程教室 -- http://crossin.me
到目前,编程教室在各平台受众累积起来,怎么也得有一万人了吧。回想几个月前,心血来潮,在微信上创建公众号。最初只是打算给几个对编程有兴趣的同事和朋友讲一讲最简单的编程入门,顺便解答一些小问题。后来坚持发布课程之后,群众纷纷表示通俗易懂,奔走相告,直到今天这个小小的规模。
开始的时候我觉得,这年头愿意来学编程的爱好者真是不少,于是感叹互联网大潮对社会带来的深厚影响。可慢慢地,我发现这件事情并不完全是我想象的那样。先是收到一些超越入门级难度的问题,后来就有很多直接自报家门,说明自己是计算机/软件专业的学生。咨询的问题有很多是关于“大学四年应该怎么学”、“快毕业了怎么能找工作”、“当年时间都荒废了,现在想弥补怎么办”之类。

---- 原文阅读 ----
2013-09-16 13:51 来自:挚友网
回应 阅读(930)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第16课】 字符串格式化2
转自 http://crossin.me
#==== 继续字符串格式化 ====#
之前我们说到,可以用%来构造一个字符串,比如
print '%s is easy to learn' % 'Python'
有时候,仅仅代入一个值不能满足我们构造字符串的需要。假设你现在有一组学生成绩的数据,你要输出这些数据。在一行中,既要输出学生的姓名,又要输出他的成绩。例如
Mike‘s score is 87.
Lily‘s score is 95.

---- 原文阅读 ----
2013-08-30 22:47 来自:挚友网
回应 阅读(866)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第15课】 循环的嵌套
转自:http://crossin.me
设想一样,如果我们要输出5个*,用for循环要这么写
for i in range(0, 5):
   print '*'
如果想让这5个*在同一行,就在print语句后面加上逗号
for i in range(0, 5):
   print '*',
但如果我想要这样一个图形,怎么办?

---- 原文阅读 ----
2013-08-30 22:46 来自:挚友网
回应 阅读(2503)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第14课】 字符串格式化
转自 http://crossin.me
我们在输出字符串的时候,如果想对输出的内容进行一些整理,比如把几段字符拼接起来,或者把一段字符插入到另一段字符中间,就需要用到字符串的格式化输出。
先从简单的开始,如果你想把两段字符连起来输出
str1 = 'good'
str2 = 'bye'
你可以
print str1 + str2
或者还可以把字符变量一个字符串相加
pri

---- 原文阅读 ----
2013-08-30 22:43 来自:挚友网
回应 阅读(1045)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 如何创建一个微信公众账号[转自crossin.me]
原帖转自:http://crossin.me/forum.php?mod=viewthread&tid=514&extra=page=1
今天说些很编程稍微不是那么相关的话题--关于微信公众平台。每个人都或多或少有自己擅长的领域,有的人会折纸,有的人对动漫很了解,有的人游戏打得好,有的人知道怎样在网上买到又好又便宜的衣服……过去,你的某些奇葩技能会让你在你的朋友小圈子里受到关注,别人有这方面需求的时候会找你帮忙。而如今,网络媒体的发达,使得你的这些能力可以不再受到地域的限制。你有各种各样的渠道传播自己的独到之处。而微信公众账号就是众多渠道之一。在互联网上,有90%的人只阅读内容,9%会进一步加入讨论,而只有1%是内容的生产者。如果你想要试一试在互联网上发出自己的声音,不妨从创建一个微信公众号开始。

---- 原文阅读 ----
2013-08-15 10:27 来自:挚友网
回应 阅读(1660)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第13课】 字符串
转自 Crossin的编程教室:crossin.me
字符串就是一组字符的序列(序列!又见序列!还记得我说过,range就是产生一组整数序列。今天仍然不去细说它。),它一向是编程中的常见问题。之前我们用过它,以后我们还要不停地用它。
python中最常用的字符串表示方式是单引号(‘’)和双引号("")。我还是要再说:一定得是英文字符!
'string'和“string”的效果是一样的。
可以直接输出一个字符串
print ‘good’
也可
---- 原文阅读 ----
2013-07-23 22:26 来自:挚友网
回应 阅读(2024)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第12课】 for循环
转自 Crossin的编程教室:crossin.me
大家对while循环已经有点熟悉了吧?今天我们来讲另一种循环语句:
for ... in ...
同while一样,for循环可以用来重复做一件事情。在某些场景下,它比while更好用。比如之前的一道习题:输出1到100(回复903可看详细内容)。我们用while来做,需要有一个值来记录已经做了多少次,还需要在while后面判断是不是到了100。如果用for循环,则可以这么写:for i in range(1, 101): print i解释一下,range(1, 101)表示从1开始,到101为止(不包括101)
---- 原文阅读 ----
2013-07-23 22:23 来自:挚友网
回应 阅读(1251)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第11课】 逻辑判断
之前粗略地提到bool类型的变量,又说到if和while的判断条件。有些同学反馈说没怎么理解,为什么一会儿是bingo=False,一会又是bingo==False,一会儿是while在条件为True的时候执行,一会儿又是while在bingo==False的时候执行。别急,你听我说。
首先,要理解,一个逻辑表达式,其实最终是代表了一个bool类型的结果,比如:1 < 3这个就像当于是一个True的值2 == 3这个就是False把它们作为判断条件放到if或者while的后面,就是根据他们的值来决定要不要执行。同样的栗子再来几颗:a = 1print a>3 #Falseprint a==2-1 #Trueb = 3print a b==2 2 #True比较容易搞混的,是bool变量的值和一个逻辑表达式的值,比如:a = Falseprint a #Falseprint a==False #True虽然a本身的值是False,但是a==False这个表达式的值是
---- 原文阅读 ----
2013-07-05 22:11 来自:挚友网
回应 阅读(905)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第10课】 变量2
变量这东西,我们已经用过。有了变量,就可以存储和计算数据。今天来讲点变量的细节。#==== 变量命名规则 ====#变量名不是你想起就能起的:第一个字符必须是字母或者下划线“_”剩下的部分可以是字母、下划线“_”或数字(0-9)变量名称是对大小写敏感的,myname和myName不是同一个变量。几个有效的栗子:i__my_namename_23a1b2_c3几个坏掉的栗子(想一下为什么不对):2thingsthis is spaced outmy-name
#==== 变量的运算 ====#我们前面有用到变量来存储数据: num = 10answer = input()也有用到变量来比较大小: answer < num除此之外,变量还可以进行数学运算: a = 5 b = a 3 c = a bpython中运算的顺序是,先把“=”右边的结果算出了,再赋值给左边的变量。
---- 原文阅读 ----
2013-07-05 22:09 来自:挚友网
回应 阅读(1113)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第8课】while
学会了if,有一个好处,就是你能听懂下面这个笑话了:
老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,就买一个。”
当晚,程序员老公手捧一个包子进了家门……
老婆怒道:“你怎么就买了一个包子?!”
老公答曰:“因为看到了卖西瓜的。”
今天建了个qq群,312723402,其实暂时没想好要qq群干什么,第一手课程仍然继续在微信上发布。所以随意了,有兴趣的加,不保证群里有干货,也不保证在线时间。
#======== 注释 ========#
---- 原文阅读 ----
2013-07-02 21:31 来自:挚友网
回应 阅读(998)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第7课】if
有同学问,为什么这个语言要叫python。这个嘛,它肯定不是我起的。python,读作“派森”,中文意思“巨蟒”。其实是一个喜剧团体用了“Monty Python”这个名字,而python的创造者又是他们的电视节目《Monty Python and the Flying Circus》(巨蟒飞行马戏团)的粉丝。当他还在自娱自乐地折腾python的雏形时,就拿来命了名。所以,你要是发明了一种语言,也可以命名个Zhenhuan之类的。
#======== if ========#
继续上次的程序。我们已经能让程序程序判断我们输入的值了,但这程序还是有点呆,不管怎样都要把话说三遍。
---- 原文阅读 ----
2013-06-18 23:16 来自:挚友网
回应 阅读(715)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第5课】变量
先告诉一直用在线编辑器的同学一个不幸的消息:昨天有同学反馈了之后我才发现,在线编辑器没办法完全模拟控制台下输入输出的操作。所以,你可以通过它来学习和实验,但是想跟着我一起完成那个弱智小游戏,还是必须给你的电脑装上python。
#======== 变量 ========#
昨天说到,需要让程序理解我们输入的东西。那首先,就需要有东西把我们输入的内容记录下来,好为接下来的操作做准备。Python之神说,要有变量!于是就有了变量。
变量,望文生义,就是变化的量。python里创建一个变量的方法很简单,给它起个名字,然后给它一个值。
---- 原文阅读 ----
2013-06-17 23:02 来自:挚友网
回应 阅读(1210)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第2课】print
今天要讲的东西,昨天课上大家已经见过,就是:print(注意:全是小写字母)。
print,中文意思是打印,在python里它不是往纸上打印,而是打印在命令行,或者叫终端、控制台里面。print是python里很基本很常见的一个操作,它的操作对象是一个字符串(什么是字符串,此处按住不表,且待日后慢慢道来)。基本格式是:
   print 你要打印的东西
或者
   print(你要打印的东西)
这里一定要英文字符的括号,所有程序中出现的符号都必须是英文字符,注意别被你的输入法坑了。
各位同学可以在自己的python环境中试着输出以下内容:
---- 原文阅读 ----
2013-06-04 11:24 来自:挚友网
回应 阅读(554)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第1课】安装
在Windows系统上安装Python的方法还算简单,比平常装个软件稍稍麻烦一点。进入Python的官方下载页面Python.org/download,你会看到一堆下载链接。我们就选“Python 2.7.5 Windows Installer”,如果是64位系统的同学选下面那个“Python 2.7.5 Windows X86-64 Installer”。为什么不选最上面那个3.3.2的新版本?因为我在用python2.7.x,python3改了不少地方,不熟。
下载之后,就和装其他软件一样,双击,一路Next,想换安装路径的同学可以换个位置。但不管换不换,请把这个路径复制下来,比如我的是“C:\python27\”,后面要用到它。
安装结束还没完,我们还差最后一步:设置环境变量。
---- 原文阅读 ----
2013-06-04 11:23 来自:挚友网
回应 阅读(1011)  
云海云海
云海  写的日记: 21世纪什么最重要?要会写代码!

在二十世纪,有意义的教育旨在让人们学会基础知识;而时至今日,有意义的教育的核心则已经变成了让人们学会Alphas、Betas和C 等编程语言。
编程技巧的重要性正在变得越来越重要,迅速转变为各种各样的21世纪工作者的核心能力。这个避无可避的事实正在促使个人寻找新的编程学习方法,同时促使创业公司和非营利组织寻找帮助人们学习编程的方法,并促使企业寻找创新途径来找到它们迫切需要的程序员。
举例来说,当团购网站LivingSocial无法找到自己需要的程序员时,这家公司就自力更生地开始设法解决这个问题,并最终成功地创造了自己的合格程序员。通过一个名为“Hungry Academy”(饥饿学院)的实验项目,LivingSocial出钱让24个人在五个月时间里学习电脑编程,而所有这些人都顺利完成了这些课程,在毕业以后成为了Living Social的全职程序开发员。
“我们认为,与特定的技术才能相比,智力和热情是更加难以通过聘用方式而获得的,而且其重
---- 原文阅读 ----
2013-06-03 10:11 来自:挚友网
回应 阅读(343)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 【Python 第0课】Why Python?

为什么用Python作为编程入门语言?原因很简单。嗯。。。原因就是,很简单。。。每种语言都会有它的支持者和反对者。去Google一下“why python”,你会得到很多结果,诸如应用范围广泛、开源、社区活跃、丰富的库、跨平台等等等等,也可能找到不少对它的批评,格式死板、效率低、国内用的人很少之类。不过这些优缺点的权衡都是程序员们的烦恼。作为一个想要学点编程入门的初学者来说,简单才是最重要的。当学C 的同学还在写链表,学Java的同学还在折腾运行环境的时候,学Python的你已经像上图一样飞上天了。当然,除了简单,还有一个重要的原因:因为我现在每天都在写Python。虽然以后可能会讲些手机编程之类(如果真的有那么一天π_π),但目前这时候,各位也就看菜吃饭,有啥吃啥了。每天5分钟,先别计较太多。况且Python还是挺有利于形成良好编程思维的一门语言。推荐两本我个人比较喜欢的Python入门书籍,一本是《简明Python教程》,我自己最开始就是看着它学的,接下来也会大体参考里面的内容讲。另一本是《Head First Python》,Head F
---- 原文阅读 ----
2013-05-30 13:55 来自:挚友网
回应 阅读(432)  
Crossin的编程教室Crossin的编程教室
Crossin的编程教室  写的日记: 每个人都要学点编程。为什么?!





编程是件很有趣的事情


想想那些烧掉你和周围朋友无数时间的《愤怒的小鸟》、《植物大战僵尸》、《魔兽世界》、《DOTA》……当你玩腻了这些游戏,或者受够了被游戏开发者各种折磨的时候,何不试试自己编写一个小游戏?我以一个开发者的经验告诉你,创造的乐趣远远大于玩别人的。你可以设定任何自己想要的角色,根据你的喜好赋予各种技能,改变物理规则,享受造物主的操控感。然后,你还可以把你的游戏发给你的朋友们,或是分享到互联网上,体会成千上万人在你创造的世界中的存在感。
我曾经写过一个Flash小游戏放在网上,后来被人转载到很多小游戏网站上,玩过的人次累计应该有六位数了。虽然它没有给我待来什么直接的收益,但是看见游戏下面玩家的各种评论,也让人很有成就感。__UEDITOR_
---- 原文阅读 ----
2013-05-29 21:22 来自:挚友网
回应 阅读(1586)  
<前页 12 后页>

返回顶部