个过渡版本,基本使用了Python2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python3.0的语法与函数。本书建议新建 Python程序使用Python3.0版本的语法。除非执行环境无法安装 Python3.0或者程式本身使用了不支持Python3.0的第三方库。目前 不支持Python3.0的第三方库有Twisted,,py2exe,PIL等。大多数第三 方库都正在努力地相容Python3.0版本。即使无法立即使用Python3.0, 也建议编写相容Python3.0版本的程式,然后使用Python2.6,Python 2.7来执行。 Python3.0的变化主要在以下几个方面: print函数 print语句没有了,取而代之的是print0()函数。Python2.6与 Python2.7部分地支持这种形式的print语法。在Python2.6与Python 2.7里面,以下三种形式是等价的: print"fish" print(fish")#这里需要注意的是print后面有个空格 print(ish")#print(0不能带有任何其它参数 然而,Python2.6实际已经支持新的print0语法: from__future_import print_function print("fish","panda".sep=) Unicode Python2有ASCll str)(类型,unicode()是单独的,不是byte类 型。现在,在Python3,我们最终有了Unicode(utf-8)字符串,以 及一个字节类:byte和bytearrays。 由于Python3.X源码文件默认使用utf-8编码,这就使得以下代 码是合法的:
个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0 的迁移,允许使用部分 Python 3.0 的语法与函数。本书建议新建 Python 程序使用 Python 3.0 版本的语法。除非执行环境无法安装 Python 3.0 或者程式本身使用了不支持 Python 3.0 的第三方库。目前 不支持 Python 3.0 的第三方库有 Twisted, py2exe, PIL 等。大多数第三 方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0, 也建议编写相容 Python 3.0 版本的程式,然后使用 Python 2.6, Python 2.7 来执行。 Python 3.0 的变化主要在以下几个方面: print 函数 print 语句没有了,取而代之的是 print()函数。 Python 2.6 与 Python 2.7 部分地支持这种形式的 print 语法。在 Python 2.6 与 Python 2.7 里面,以下三种形式是等价的: print "fish" print ("fish") #这里需要注意的是 print 后面有个空格 print("fish") #print()不能带有任何其它参数 然而,Python 2.6 实际已经支持新的 print()语法: from __future__ import print_function print("fish", "panda", sep=', ') Unicode Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类 型。现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以 及一个字节类:byte 和 bytearrays。 由于 Python3.X 源码文件默认使用 utf-8 编码,这就使得以下代 码是合法的:
>>中国='china >print(中国) China Python 2.x >>5r=“我爱北京天安门” str e6\x88191*e7\x88\xb1\xe5\x8c\97\xe4\xba\xac\xe5\xa4\xa9\e5\xae\x89we9\97 >>sr=u"我爱北京天安门 >>str uu6211u7231u5317u4 eac\u5929u5b89\u95e8 Python 3.x >s=“我爱北京天安门 2>>str 我爱北京天安门 上述仅仅列举了两个方面的差异,考虑到初学者对面向对象编程 的概念尚未接触到,诸如异常、八进制面量表示、不等运算符、很多 2.x的模块名称在3.×上已被新的名字代替、数据类型等都有了变更, 这些内容将不在本单元全面介绍。 1.7小试牛刀 【例1.1】根据圆的半径计算圆的周长和面积 编写程序,从键盘输入圆的半径,计算并 输出圆的周长和面积。计算圆的周长和面积需 ▣▣ 要使用T的值,Python的math模块中包含常量 pi,通过导入math模块可以直接使用该值,然 有视1, 后使用周长和面积公式计算即可,考虑到第一 次调试程序,建议直接使用3.14数字代入运算公式,代码如下: #下边的input是将读取键盘输入的数据存入radius变量中,这个变量将在后续的代码 中视同为就是数学公式中的半径「 radius=input(请输入半径)
>>> 中国 = 'china' >>>print(中国) China Python 2.x >>> str = "我爱北京天安门" >>> str '\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97 \xa8' >>> str = u"我爱北京天安门" >>> str u'\u6211\u7231\u5317\u4eac\u5929\u5b89\u95e8' Python 3.x >>> str = "我爱北京天安门" >>> str '我爱北京天安门' 上述仅仅列举了两个方面的差异,考虑到初学者对面向对象编程 的概念尚未接触到,诸如异常、八进制面量表示、不等运算符、很多 2.x 的模块名称在 3.x 上已被新的名字代替、数据类型等都有了变更, 这些内容将不在本单元全面介绍。 1.7 小试牛刀 【例 1.1】根据圆的半径计算圆的周长和面积 编写程序,从键盘输入圆的半径,计算并 输出圆的周长和面积。计算圆的周长和面积需 要使用π 的值,Python 的 math 模块中包含常量 pi,通过导入 math 模块可以直接使用该值,然 后使用周长和面积公式计算即可,考虑到第一 次调试程序,建议直接使用 3.14 数字代入运算公式,代码如下: #下边的 input 是将读取键盘输入的数据存入 radius 变量中,这个变量将在后续的代码 中视同为就是数学公式中的半径 r radius=input("请输入半径") 扫码看视频 1.3
#下边的23.14就是一个算术运算,*字符代表数学中的乘号,其含义是22计算的结 果存放到变量中 circumference=2-3.14*radius #下边这一行也同样是一个算术运算nr2n是3.14:r是radius area=3.14*radius*radius rint("圆的周长是:%2r%circumference) print("圆面积是:%2f%area) 运行结果: Scripts\python.exe C:/Users/sday/Pychar Process finished with exit code 1 出现这个问题主要是input函数返回值是字符串,这里需要float进行 类型转换,在后续单元中会单独介绍数据类型的转换,这里做一个简 单的了解即可。 radiuss=float(input("请输入半径") print("圆的周长是:%2r%circumference) print("圆面积是:%2f%area) 运行结果: 请输入半径3 圆的周长是:18.84 圆面积是:28.26 【例1.2】:摄氏温度转华氏温度 华氏温度数值上是摄氏温度的1.8倍多32,所以在转换时只需要 根据用户输入的摄氏温度值加上32即可。具体代码如下: #输入温度 a=loat(input(请输入摄氏温度:》 #转换温度 c=a*9/5+32
#下边的 2*3.14 就是一个算术运算,*字符代表数学中的乘号,其含义是 2πr²计算的结 果存放到 circumference 变量中 circumference=2*3.14*radius #下边这一行也同样是一个算术运算πr² π是 3.14;r 是 radius area=3.14*radius*radius print ( "圆的周长是: %.2f" % circumference) print ( "圆面积是: %.2f"% area) 运行结果: 出现这个问题主要是 input 函数返回值是字符串,这里需要 float 进行 类型转换,在后续单元中会单独介绍数据类型的转换,这里做一个简 单的了解即可。 radius=float(input("请输入半径")) circumference=2.0*3.14*radius area=3.14*radius*radius print ( "圆的周长是: %.2f" % circumference) print ( "圆面积是: %.2f"% area) 运行结果: 请输入半径 3 圆的周长是: 18.84 圆面积是: 28.26 【例 1.2】:摄氏温度转华氏温度 华氏温度数值上是摄氏温度的 1.8 倍多 32,所以在转换时只需要 根据用户输入的摄氏温度值加上 32 即可。具体代码如下: # 输入温度 a = float(input('请输入摄氏温度:')) # 转换温度 c = a * 9 / 5 + 32
#输出输出结果 print"(摄氏温度转换为华氏温度为:".format(a,c) 本例输入摄氏温度27°,计算结果如下: 请输入摄氏温度:27 摄氏温度27.0转换为华氏温度为:80.6 【例1.3】用三行print.,完成以下信息的显示 欢迎进入到身份认证系统V1.0 =1.登录 =2.退出 =3.认证 =4.修改密码 上述文字是一个以字符组成的图形界面不是程序代码是运行后 的效果图 程序代码如下: print"(="*50)#这里表示打印50个=号 pri=欢迎进入到身份认证系统V1.0们#这句表示在屏幕打印双引号内的字符 rint=1.登录) print("=2退出) print"(=3.认证") orint"=4.修改密码") print("="50)#这里表示打印50个=号 【例1.4】编写程序,从键盘获取一个个信 息,然后按照下面格式显示 ============================= 姓名:张三 扫码看视1.4 QQ:123456789 手机号:987654321 公司地址:北京朝阳区 ============================日 代码如下:
# 输出输出结果 print("摄氏温度{}转换为华氏温度为:{}".format(a, c)) 本例输入摄氏温度 27°,计算结果如下: 请输入摄氏温度:27 摄氏温度 27.0 转换为华氏温度为:80.6 【例 1.3】用三行 print,完成以下信息的显示: ================================== = 欢迎进入到身份认证系统 V1.0 = 1. 登录 = 2. 退出 = 3. 认证 = 4. 修改密码 ================================== 上述文字是一个以字符组成的图形界面不是程序代码是运行后 的效果图 程序代码如下: print("="*50) #这里表示打印 50 个=号 print("= 欢迎进入到身份认证系统 V1.0") #这句表示在屏幕打印双引号内的字符 print("= 1.登录") print("= 2.退出") print("= 3.认证") print("= 4.修改密码") print("="*50) #这里表示打印 50 个=号 【例 1.4】编写程序,从键盘获取一个个信 息,然后按照下面格式显示 ============================== 姓名:张三 QQ:123456789 手机号:987654321 公司地址:北京朝阳区 ============================== 代码如下: 扫码看视频 1.4
#下边的代码,双引号内的字符是在屏幕输出这段文字,同时将键盘输入的字符存储在 ame变量中 name=input("请输入名字>) #下边的代码,双引号内的字符是在屏幕输出这段文字,同时将键盘输入的字符存储在 QQ变量中、存储在phone_num变量中,存储在com_addr变量中 OO=inout"请输入aa>>>9 phone_.num=input(请输入手机号>>) com_addr=input(请输入公司地址> print("="30) #之前个绍时议里表示在屏幕上打印30个号 print("\n姓名:“,name) 代表是换行,在后续的单元会单独介绍 print(nQQ:QQ) print("n手机号 ".phone_num pint("n公司地址:“,com_addr) print(("="*30) 关于上述代码中print函数内的一些字符特殊意义将在后续单元 中详细介绍,这里我们重点是尝试通过搭建好的开发环境中进行代码 的编译运行。 【例1.5】关于Python的一个彩蛋 第一单元我想用Python的一个语句来体现Python的设计理念, 同时也是Python的一个彩蛋,那就是在IDE或者解释器交互环境中 输入import this,将会在屏幕上输出一段Python之禅格言,作者是 内核开发者Tim Peters,Guido将Python语言设计指导原则浓缩为 了19条开发哲学。 The Zen of Python,by Tim Peters Beautiful is better than ugly. Explicit is better than implicit Simple is better thancomp Complex is better than complicated Flat is better than nested. Sparse is better than dense Readability counts
#下边的代码,双引号内的字符是在屏幕输出这段文字,同时将键盘输入的字符存储在 name 变量中 name = input("请输入名字>>> ") #下边的代码,双引号内的字符是在屏幕输出这段文字,同时将键盘输入的字符存储在 QQ 变量中、存储在 phone_num 变量中,存储在 com_addr 变量中 QQ = input("请输入 qq>>> ") phone_num = input("请输入手机号>>> ") com_addr = input("请输入公司地址>>> ") print("="*30) #之前介绍过,这里表示在屏幕上打印 30 个*号 print("\n 姓名:",name) #\n 代表是换行,在后续的单元会单独介绍 print("\nQQ:",QQ) print("\n 手机号:",phone_num) print("\n 公司地址:",com_addr) print("="*30) 关于上述代码中 print 函数内的一些字符特殊意义将在后续单元 中详细介绍,这里我们重点是尝试通过搭建好的开发环境中进行代码 的编译运行。 【例 1.5】关于 Python 的一个彩蛋 第一单元我想用 Python 的一个语句来体现 Python 的设计理念, 同时也是 Python 的一个彩蛋,那就是在 IDE 或者解释器交互环境中 输入 import this,将会在屏幕上输出一段 Python 之禅格言,作者是 内核开发者 Tim Peters,Guido 将 Python 语言设计指导原则浓缩为 了 19 条开发哲学。 The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts