摘要: Python提供了一个内置输入函数input()从键盘接受用户输入的内容。当调用这个函数的时候程序等待用户输入,当用户输入了Enter时,程序恢复执行input()返回用户从键盘输入的字符串。name = input("what is your name?\n")print nameinput()可以接受参数用来对用户的输入做提示。注意input的返回值是string即使你输入的是数字。num = input("input your lucky num:")print int(num) + 3需要使用Python内置的数字类型转换函数把字符串转换为相应的 阅读全文
posted @ 2013-07-16 16:13 mengfanhao 阅读(846) 评论(0) 推荐(0) 编辑
摘要: def countdown(n): if n < 0: #base case print "the loop is end" else: print n countdown(n - 1) # call itself countdown(3)输出:3210the loop is end像这样一个函数在函数体内,调用自身,叫做递归调用。这样的处理过程就叫做递归。在上面的函数中像 if < 0 的语句算是递归的“出口”,也就是当前函数的终止条件,如果没有类似的代码,函数会一直运行下去。python 会提示Runtime Error: maxi... 阅读全文
posted @ 2013-07-09 16:26 mengfanhao 阅读(153) 评论(0) 推荐(0) 编辑
摘要: http://blog.jobbole.com/42706/ 阅读全文
posted @ 2013-07-09 08:16 mengfanhao 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1.取模运算(取余数运算)>>> 7 % 31百分号%就是取模运算符也称为取余数运算,结果返回左操作数除以右操作数的余数。7除以3等于2余数1.取余数运算再对数据分组运算中很有价值,比如,假设今天是星期天100天后是星期几?2.布尔表达式一个表达式的值只有True和False两种取值的表达式,叫做布... 阅读全文
posted @ 2013-07-03 16:49 mengfanhao 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 在前面的学习中我们接触到了两个有用的函数,type(object)用来判断object的类型,id(object)用来输出object在内存中的位置。所谓的函数,就是专门实现某种计算功能的一组语句的集合,使用一个“函数名字”管理,可以通过函数名字,重复执行这个计算任务。这个执行过程就叫做函数调用,函数调用是使用“函数名加上()”来实现的,()也叫做函数调用操作符。>>>anInt = 3>>>type(anInt)type(object)是python内置函数,不需要我们自己定义就直接使用,python内置了需要有用的内置函数。#python 内置函数#Bu 阅读全文
posted @ 2013-06-21 15:30 mengfanhao 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在学习变量的概念时提到,变量是用来存储数据的,解释器在执行时,动态推定变量的类型,也就是变量存储的数据的类型。变量中数据就是值。“值”简单的概念就是“是什么”。比如数字2,字符串“name”在解析器中都当做值来看待, 值是程序可以操作的基本的数据单元。>>>2 2>>>"name"'name'相同特性的值,归类到某一类型下,而类型又规定了,可以在值上进行的操作,这些操作就是操作符。数字类型支持的操作符是,数学操作符。>>>2 +2 # + 加法操作符4>>>2 - 2 # - 减法操作符 阅读全文
posted @ 2013-06-17 16:38 mengfanhao 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 在上一小节中我们学习了python的字符编码,我们学习到ASCII码是采用一个字节(8个二进制位)长度来编码的,在最后的例子中我们又使用了16进制的格式来查看汉字的Unicode和utf-8编码。那么什么是二进制数,什么是十六进制数?他们之间如何转换?又如何与我们熟悉的十进制数做转换?我们很熟悉10进制的计数法,采用0~9,10个数字计数,每逢“十进一”,10称为基数或者底数。当我们书写时,约定左边是高位,右边是低位,当低位的数字超过10时,向高位进1,低位用0占位。 9+ 1------10这就是10进制计数法。10进制很适合我们人类计数,因为人类正好有10个手指来数数。但是对计算机来说比较 阅读全文
posted @ 2013-06-06 15:26 mengfanhao 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 在上一小节的学习中,我们解决了python解析器输出汉字乱码的问题。但是一些关于编码的概念并没有解析清楚。这一小节,将继续学习字符编码的知识。先提出以下问题:1.什么是字符编码?2.什么是ACSII编码?3.什么是Unicode编码?4.什么是UTF-8编码?5.什么是cp950编码?在开始之前我们需要先理解什么是编码?在一些电影情节中,我们经常会看到某个活动于“地下的英雄们”在做一些不法活动时,通常用手电的“明,灭”或者“在空中画个大圈圈”来向对方传递某种不为人知的信息。在这里手电的明灭就是一种信息编码,传递了双方事先约定好的信息,比如“亮-灭--亮-灭”表示危险取消交易,“画个大圈圈”表示 阅读全文
posted @ 2013-06-05 15:27 mengfanhao 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 在Notepad++中新建一个文件命名为str_encode.py,我们想写像这样的代码:print("你好,祝你学习愉快!")会发现,Notepad里出现乱码不能正确显示汉字,这是为什么呢?print("雿末")原来Notepad++默认python的源码文件是ANSI编码的,需要在Notepad++中设置:编码==>编译成UTF-8编码。在python中可以放置一条注释,表示这个文件是UTF-8编码的。# -*- coding: utf-8 -*-#str_encode.pyprint("你好,祝你學習愉快!")但是当我们 阅读全文
posted @ 2013-06-04 15:49 mengfanhao 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 先回顾一下上一小节中的内容,变量的概念。变量就是标识符,代表了Memory(内存)中的某个存储值的位置。标识符的命名要符合python的语法规则。python中标识符的命名规则是,标识符只可以以字母('A'..'Z'或者'a'..'z')或者'_'开头,后面可以跟多个字母或者数字(0..9)或者'_',python的保留字不可以作为标识符。我们在通过下面的例子来理解定义一个变量,或者给一个变量赋值在python中的意义。>>>age = 12>>>id(age)输 阅读全文
posted @ 2013-06-04 11:38 mengfanhao 阅读(836) 评论(0) 推荐(0) 编辑