Python入门.doc

上传人:飞****9 文档编号:137841713 上传时间:2020-07-12 格式:DOC 页数:46 大小:152KB
返回 下载 相关 举报
Python入门.doc_第1页
第1页 / 共46页
Python入门.doc_第2页
第2页 / 共46页
Python入门.doc_第3页
第3页 / 共46页
Python入门.doc_第4页
第4页 / 共46页
Python入门.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Python入门.doc》由会员分享,可在线阅读,更多相关《Python入门.doc(46页珍藏版)》请在金锄头文库上搜索。

1、Python入门第一章 课程介绍1.Python的特点优雅,明确,简单,用Python应该尽量写简单明确的代码,尽量写少的代码2.Python适合的领域Web网站和各种网络服务系统工具和脚本作为“胶水”语言把其他语言开发的模块包装起来方便使用3.Python不适合的领域贴近硬件的代码(首选C)移动开发:IOS/Android有各自的开发语言(ObjC , Swift/Java)游戏开发:C/C+ 4.Python实际应用国外:YouTube国内:豆瓣,搜狐邮箱openstack就是用Python编写的开源云计算平台5.Python与其他语言对比类型运行速度代码量C编译为机器码非常快非常多Jav

2、a编译为字节码快多Python解释执行(不需要编译)慢少 6.Python的缺点运行速度慢(运行速度的瓶颈往往不在于Python代码,而是数据库的操作和网络调用)Python源码不能加密第二章 Python变量和数据类型2-1 数据类型计算机程序可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

3、二、浮点数浮点数也就是小数,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。三、字符串字符串是以或括起来的任意文本,比如abc,xyz等等。请注意,或本身只是一种表示方式,不是字符串的一部分,因此,字符串abc只有a,b,c这3个字符。

4、四、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用and、or和not运算。五、空值空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。任务:1. 计算十进制整数 45678 和十六进制整数 0x12fd2 之和。print 45678+0x12fd22. 请用字符串表示出Learn Python in imooc。print Learn Pyth

5、on in imooc3. 请计算以下表达式的布尔值(注意=表示判断是否相等):100 99print 100print hello,worldprint语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:print The quick brown fox, jumps over, the lazy dogThe quick brown fox jumps over the lazy dogprint会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的print也可以打印整数,或者计算结果: print 300300 #运行结果 print 100

6、+ 200300 #运行结果因此,我们可以把计算100 + 200的结果打印得更漂亮一点: print 100 + 200 =, 100 + 200100 + 200 = 300 #运行结果任务:请用两种方式打印出 hello, pythonprint hello, python,print hello, python2-3 注释任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。Python的注释以 # 开头,后面的文字直到行尾都算注释。任务:将

7、代码编辑器中的 print hello 语句修改成注释语句: print hello#print hello2-4 什么是变量 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:a = 1变量a是一个整数。t_007 = T007变量t_007是一个字符串。在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a = 123 # a是整数print aa = imooc # a变为字符串print a这种变量本身类型不固定的语言称之为动态语言,与之对应的是静

8、态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(/ 表示注释):int a = 123; / a是整数类型变量a = mooc; / 错误:不能把字符串赋给整型变量和静态语言相比,动态语言更灵活,就是这个原因。理解变量在计算机内存中的表示也非常重要。当我们写:a = ABC时,Python解释器干了两件事情:1. 在内存中创建了一个ABC的字符串;2. 在内存中创建了一个名为a的变量,并把它指向ABC。也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据任务:等差数列可以定义为每一项与它的前

9、一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列1 4 7 10 13 16 19 .前 100 项的和。x1 = 1d = 3n = 100x100 = x1+(n-1)*ds =100*(x1+x100)/2print s2-5 定义字符串如果字符串本身包含怎么办?比如我们要表示字符串 Im OK ,这时,可以用 括起来表示:Im OK类似的,如果字符串包含,我们就可以用 括起来表示:Learn Python in imooc如果字符串既包含又包含怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用进行转义。要表示字符串

10、 Bob said Im OK.由于 和 会引起歧义,因此,我们在它前面插入一个表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为Bob said Im OK.注意:转义字符 不计入字符串的内容中。常用的转义字符还有:n 表示换行t 表示一个制表符 表示 字符本身任务:请将下面两行内容用Python的字符串表示并打印出来:Python was started in 1989 by Guido.Python is free and easy to learn.s= Python was started in 1989 by Guido. +Python is free and

11、 easy to learn.print s2-6 raw字符串与多行字符串 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r(_)/ (_)/但是r.表示法不能表示多行字符串,也不能表示包含和 的字符串(为什么?)如果要表示多行字符串,可以用.表示:Line 1Line 2Line 3上面这个字符串的表示方法和下面的是完全一样的:Line 1nLine 2nLine 3还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:rPytho

12、n is created by Guido.It is free and easy to learn.Lets start learn Python in imooc!任务:请把下面的字符串用r.的形式改写,并用print打印出来:To be, or not to be: that is the question.nWhether its nobler in the mind to suffer.print rTo be, or not to be: that is the question.Whether its nobler in the mind to suffer.2-7 Unicod

13、e字符串Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串ABC在Python内部都是ASCII编码的。Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u.表示,比如:print u中文中文注意: 不加 u ,中文就不能正常显示。Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:转义:u中文n日文n韩文多行:u第一行第二行raw+多行:urPyth

14、on的Unicode字符串支持中文,日文,韩文等多种语言如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad+ 另存为. 并选择UTF-8格式保存。任务:用多行Unicode字符串表示下面的唐诗并打印:静夜思床前明月光,疑是地上霜。 举头望明月,低头思故乡。print u静夜思床前明月光,疑是地上霜。举头望明月,低头思故乡。2-8 整数和浮点数Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。使用括号可以提升优先级,这和数学运算完全

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号