Python入门

2019-08-20 19:41

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 Java Python 编译为机器码 编译为字节码 解释执行(不需要编译) 非常快 快 慢 非常多 多 少 6.Python的缺点

运行速度慢(运行速度的瓶颈往往不在于Python代码,而是数据库的操作和网络调用) Python源码不能加密

第二章 Python变量和数据类型 2-1 数据类型

计算机程序可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 一、整数

Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

二、浮点数

浮点数也就是小数,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。 三、字符串

字符串是以''或\括起来的任意文本,比如'abc',\等等。请注意,''或\本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。 四、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算。 五、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

任务:

1. 计算十进制整数 45678 和十六进制整数 0x12fd2 之和。 print 45678+0x12fd2

2. 请用字符串表示出Learn Python in imooc。 print ‘Learn Python in imooc’

3. 请计算以下表达式的布尔值(注意==表示判断是否相等): 100 < 99 print 100<99 0xff == 255

print 0xff == 255

2-2 print语句

print语句可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: >>>print ‘hello,world’

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: >>>print 'The quick brown fox', 'jumps over', 'the lazy dog' The quick brown fox jumps over the lazy dog

print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的

print也可以打印整数,或者计算结果: >>> print 300

300 #运行结果 >>> print 100 + 200

300 #运行结果

因此,我们可以把计算100 + 200的结果打印得更漂亮一点: >>> print '100 + 200 =', 100 + 200 100 + 200 = 300 #运行结果

任务:

请用两种方式打印出 hello, python print 'hello, python','' print 'hello, python'

2-3 注释

任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。

Python的注释以 # 开头,后面的文字直到行尾都算注释。

任务:

将代码编辑器中的 \语句修改成注释语句: print 'hello' #print ‘hello’

2-4 什么是变量

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:

a = 1

变量a是一个整数。 t_007 = 'T007'

变量t_007是一个字符串。

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

a = 123 # a是整数 print a

a = 'imooc' # a变为字符串 print a

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量

a = \错误:不能把字符串赋给整型变量 和静态语言相比,动态语言更灵活,就是这个原因。

理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:

1. 在内存中创建了一个'ABC'的字符串;

2. 在内存中创建了一个名为a的变量,并把它指向'ABC'。 也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据

任务:

等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列1 4 7 10 13 16 19 ...前 100 项的和。

x1 = 1 d = 3 n = 100

x100 = x1+(n-1)*d s =100*(x1+x100)/2 print s

2-5 定义字符串

如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用\括起来表示:\

类似的,如果字符串包含\,我们就可以用' '括起来表示:'Learn \如果字符串既包含'又包含\怎么办?

这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\\进行转义。要表示字符串 Bob said \由于 ' 和 \会引起歧义,因此,我们在它前面插入一 个\\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

'Bob said \\\

注意:转义字符 \\ 不计入字符串的内容中。

常用的转义字符还有: \\n 表示换行

\\t 表示一个制表符 \\\\ 表示 \\ 字符本身

任务:

请将下面两行内容用Python的字符串表示并打印出来: Python was started in 1989 by \Python is free and easy to learn.

s=’ Python was started in 1989 by \’ +'Python is free and easy to learn.' print s

2-6 raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\\(~_~)/ \\(~_~)/'

但是r'...'表示法不能表示多行字符串,也不能表示包含'和 \的字符串(为什么?)

如果要表示多行字符串,可以用'''...'''表示: '''Line 1 Line 2 Line 3'''

上面这个字符串的表示方法和下面的是完全一样的: 'Line 1\\nLine 2\\nLine 3'

还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串: r'''Python is created by \It is free and easy to learn.

Let's start learn Python in imooc!'''

任务:

请把下面的字符串用r'''...'''的形式改写,并用print打印出来:

'\\\print r'''\Whether it's nobler in the mind to suffer.'''


Python入门.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑工程管理与实务案例分析1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: