没有合适的资源?快使用搜索试试~ 我知道了~
首页Python2新手入门:廖雪峰教程详解
Python2新手入门:廖雪峰教程详解
5星 · 超过95%的资源 需积分: 13 14 下载量 65 浏览量
更新于2024-07-19
收藏 3.95MB PDF 举报
"廖雪峰Python2教程是一份针对Python初学者设计的权威中文教程,旨在帮助读者快速入门编程世界。Python作为一种高级编程语言,其简洁的语法使得即使是从未接触过编程的小白也能轻松上手。它与低级语言如C、Java相比,虽然代码量较少,但运行效率较低。然而,这并不意味着高级语言就一定复杂,实际上在特定的抽象计算场景中,Python同样具备强大的功能和挑战。 该教程强调,Python的应用广泛,可用于日常生活中的自动化任务,例如MP3备份,也可用于网站开发,YouTube等知名网站的背后就有Python的身影。在游戏开发领域,许多在线游戏的服务器端也是由Python支持的。此外,Python在大数据处理、人工智能等方面也占据重要地位,如Google大规模使用Python进行数据分析。 尽管Python有着诸多优点,但它并非万能,对于操作系统底层编程、手机应用开发(如iOS和Android应用)以及3D游戏制作等领域,可能更适合使用C/C++等语言。作为教程的目标受众,你如果是一个完全的编程新手,具备基础的电脑操作能力,了解基本的数学公式和代数知识,希望通过学习成为软件架构师,并且有稳定的每日学习时间,那么廖雪峰的Python2教程将是你理想的选择。 作者廖雪峰拥有丰富的软件开发经验,同时涉足产品经理的角色,对多种编程语言如Java、Python、Ruby等都有深入的理解。他将结合实战经验和理论知识,引导你逐步掌握Python语言,踏上编程之路。通过这份教程,你不仅能学习到Python的基本语法,还能了解到如何将其应用于实际项目,从而为你的职业发展打下坚实的基础。"
资源详情
资源推荐
4.1.
数据类型和变量
数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种
数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等
各种各样的数据,不同的数据,需要定义不同的数据类型。在 Python 中,能够直接处理
的数据类型有以下几种:
整数
Python 可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法
一模一样,例如: 1 , 100 , -8080 , 0 ,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前
缀和 0-9,a-f 表示,例如: 0xff00 , 0xa5b4c3d2 ,等等。
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小
数点位置是可变的,比如,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 个字符。如
果 ' 本身也是一个字符,那就可以用""括起来,比如 "I'm OK" 包含的字符是 I , ' , m ,
空格, O , K 这 6 个字符。
如果字符串内部既包含 ' 又包含 " 怎么办?可以用转义字符 \ 来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
转义字符 \ 可以转义很多字符,比如 \n 表示换行, \t 表示制表符,字符 \ 本身也要转
义,所以 \\ 表示的字符就是 \ ,可以在 Python 的交互式命令行用 print 打印字符串看看:
>>> print 'I\'m ok.'
I'm ok.
>>> print 'I\'m learning\nPython.'
I'm learning
Python.
>>> print '\\\n\\'
\
\
如果字符串里面有很多字符都需要转义,就需要加很多 \ ,为了简化,Python 还允许用
r'' 表示 '' 内部的字符串默认不转义,可以自己试试:
>>> print '\\\t\\'
\ \
>>> print r'\\\t\\'
\\\t\\
如果字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python 允许用
'''...''' 的格式表示多行内容,可以自己试试:
>>> print '''line1
... line2
... line3'''
line1
line2
line3
上面是在交互式命令行内输入,如果写成程序,就是:
print '''line1
line2
line3'''
多行字符串 '''...''' 还可以在前面加上 r 使用,请自行测试。
布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有 True 、 False 两种值,要么是
True ,要么是 False ,在 Python 中,可以直接用 True 、 False 表示布尔值(请注意大
小写),也可以通过布尔运算计算出来:
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
布尔值可以用 and 、 or 和 not 运算。
and 运算是与运算,只有所有都为 True , and 运算结果才是 True :
>>> True and True
True
>>> True and False
False
>>> False and False
False
or 运算是或运算,只要其中有一个为 True , or 运算结果就是 True :
>>> True or True
True
>>> True or False
True
>>> False or False
False
not 运算是非运算,它是一个单目运算符,把 True 变成 False , False 变成 True :
>>> not True
False
>>> not False
True
布尔值经常用在条件判断中,比如:
if age >= 18:
print 'adult'
else:
print 'teenager'
空值
空值是 Python 里一个特殊的值,用 None 表示。 None 不能理解为 0 ,因为 0 是有意义
的,而 None 是一个特殊的空值。
此外,Python 还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后
面会继续讲到。
变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以
是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和 _ 的组合,且
不能用数字开头,比如:
a = 1
变量 a 是一个整数。
t_007 = 'T007'
变量 t_007 是一个字符串。
Answer = True
变量 Answer 是一个布尔值 True 。
在 Python 中,等号 = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反
复赋值,而且可以是不同类型的变量,例如:
a = 123 # a 是整数
print a
a = 'ABC' # a 变为字符串
print a
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定
义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如 Java 是静态
语言,赋值语句如下(// 表示注释):
int a = 123; // a 是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
请不要把赋值语句的等号等同于数学的等号。比如下面的代码:
x = 10
x = x + 2
如果从数学上理解 x = x + 2 那无论如何是不成立的,在程序中,赋值语句先计算右侧的
表达式 x + 2 ,得到结果 12 ,再赋给变量 x 。由于 x 之前的值是 10 ,重新赋值后, x
的值变成 12 。
最后,理解变量在计算机内存中的表示也非常重要。当我们写:
剩余398页未读,继续阅读
caimanong
- 粉丝: 19
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功