没有合适的资源?快使用搜索试试~ 我知道了~
Python入门
资源推荐
资源详情
资源评论
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',"xyz"等等。请注意,''或""本身只是一
种表示方式,不是字符串的一部分,因此,字符串'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'
#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 = "mooc"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
理解变量在计算机内存中的表示也非常重要。当我们写: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 ,这时,可以用" "括起来
表示:"I'm OK"
类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'
如果字符串既包含'又包含"怎么办?
这个时候,就需要对字符串的某些特殊字符进行“转义”,Python 字符串用\进行转义。
要表示字符串 Bob said "I'm OK".由于 ' 和 " 会引起歧义,因此,我们在它前面插入一
个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为
'Bob said \"I\'m 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 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 "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''
任务:
请把下面的字符串用 r'''...'''的形式改写,并用 print 打印出来:
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'
print r'''"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer.'''
剩余53页未读,继续阅读
资源评论
猫一样的女子245
- 粉丝: 95
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功