没有合适的资源?快使用搜索试试~ 我知道了~
Python 2.7入门学习
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 39 浏览量
2023-03-31
10:47:02
上传
评论
收藏 432KB DOCX 举报
温馨提示
试读
35页
Python 2.7入门学习 Python是一个编译器、解释器和一组内置对象和可选扩展模块的集合,所有模块都使用标准C编写。python并不强迫开发者只使用面向对象的方式编程,还支持使用函数和模块进行面向过程的编程。
资源推荐
资源详情
资源评论
Python 2.7 入门学习
2014-11-6
1、基础
Python 1991 年发表,是一种解释型语言,动态语言。源代码以.py 为后缀名。
最初创建者:Guido van Rossum. 其因为喜欢 Monty Python(1970 年代英国一个
著名六人喜剧团体)而将语言命名为 Python. 官网: http://www.python.org , 目
前主要有 2.7 和 3.4 两个独立发展的版本,3.x 不能完全兼容 2.x。安装后运行程
序组中的 IDLE 可启动 Python 开发环境。如下图:
特点:面向对象,简单,内置的数据结构(元组、列表、字典等),健壮性
(提供异常处理),跨平台性(先编译为与平台无关的二进制码,然后再解释执
行),可扩展性(用 C 开发,可使用 C 扩展 Python),动态性,强类型语言,应
用广泛(数据库、网络、图形、数学计算、WEB 等,有很多第三方库)。
Python 是一个编译器、解释器和一组内置对象和可选扩展模块的集合,所
有模块都使用标准 C 编写。python 并不强迫开发者只使用面向对象的方式编程,
还支持使用函数和模块进行面向过程的编程。
例子: 输入一个正整数,求从 1 开始的累加和.
说明:程序中如含中文的字符串或注释,第一行应设定编码集 cp936 或
utf-8。表示源程序保存时使用该编码集。如不设定,在命令行窗口运行该程序时
将出错。cp936 是 windows 系统现在采用的字符编码集。
# -*- coding: cp936 -*- #设定字符集 cp936
num=input('请输入一个正整数:')
s=0 #无需数据类型说明
k=1
while k<=num: #此处必须有冒号:
s=s+k #此行必须缩进
k=k+1 #此行必须缩进
print '累加和=' , s
练习时,可直接将上述指令输入在>>>的提示符后运行,每次输入一行按回
车键即运行该行;也可将全部代码都输入在一个.py 文件中,然后再执行,步骤
如下:
1. 执行菜单项“File/New File", 新建一个源代码录入窗口;
2. 在新窗口中录入全部代码,以 lx2.py 文件名(后缀名应为.py)保存,然后执
行 Run 菜单下的"Run Module", 即可运行该程序。如下图:
对于 python,代码缩进是一种必须的语法。Python 没有花括号{ }或 begin..end
之类的定界符来包含语句块 ,而是用冒号和代码缩进来区分语句块。python 中
if, else, while, for 等语句后应有冒号,该冒号的下级语句必须要右缩进,语句块
中同级的语句缩进应保持一致,如缩进量不一致将导致语法错。标准 python 风
格是每个缩进级别使用 4 个空格。不要混用空格和制表符来产生缩进。在 IDLE
中按制表键 TAB 将自动被替换为 4 个空格符,推荐在 IDLE 中按 TAB 键来产生空
格符缩进。
python 没有类似 C 语言的 main 函数,python 从第一条非函数的语句开始执
行。程序中可以插入空行,python 将忽视空行。空行通常有助于将大块代码分
割,以便于阅读。python 中所有的标点符号应采用英文标点符号,在输入程序
时最好将输入法切换到英文,避免输入中文标点符号导致程序运行错误。在字符
串和注释中可以使用中文标点。
Python 行末可以使用分号 ; 作为语句分割,但不是必须的。 如果在一行中
有多条语句,则必须用分号分割。 行末可使用 \ 作为多行连接符,将一条语句
分为多行书写。
#单行注释。 如要多行注释,可用三个单引号'''做定界符。
python 区分大小写。
在 IDLE 中可按 ALT+p 键调出上一条指令。
对象名后输入“.”将出现成员提示,按空格键则选中提示的成员。如下图:
2、常用内置数据对象
(1)数值: python 支持 整数, 长整数,浮点数,复数。
x=12 整数
x=11.23
x=10000L (后缀 L 表示长整数,在 python 中无限大)
x=1.23e+10 科学计数法 浮点数
x=10+5j (复数 j 是复数部分)
长整数没有大小限制,只要内存允许,长整数可以无限大。python 的浮点
型等同于 C 语言的双精度型(double).
复数由实部和虚部组成,例如 3+2j (后缀 j 表示虚部)
(2)字符串 : 'abc' "1122" '''334455''' 用单/双/三引号都可以做定界
符。字符串可通过下标引用其包含的单个字符。要让字符串跨越多个物理行,可
使用反斜线 \ 作为上一行的最后一个字符。如:
" a very long string \
that spans two lines"
(3)列表 [1,2,3] 用中括号,列表元素可增/删,元素的值可修改
(4)元组 (4,5,6) 用小括号,元组不能增加/删除,其元素不可修改
(5)字典 d= {'a':'apple', 'b':'banana','p':'pear'} 用花括号
(6)布尔型 True, False
x=5>3
0 和 False 表示假, 非 0 和 True 表示真
(7)x=set([1,2,3]) 集合。 集合中的元素不能重复
(8)None : 表示一个空(null)对象。
3、操作符
+, - , * , / :加 减 乘 除
注意:在 python2.7 中 整数/整数 将只返回商的整数部分;浮点数相除可返
回浮点商。在 python3.4 中 整数/整数返回浮点商。
// : 整商 23.6//5 为 4.0
% : 求余数 23%5 为 3
** : 幂运算 2**4 (即 2 的 4 次方)为 16
< <= > >= :大小比较 如 5>=3
1<=x and x<=10 python 也允许这样写: 1<=x<=10
x==y 相等比较(注意是两个=连写) x!=y 或 x<>y 不等比较
x or y :逻辑或 5>3 or 3>4
x and y :逻辑与 5>3 and 3>4
not x :逻辑非 not 5>3
成员测试
x in y : 测试成员 x 是否在序列 y 中 例 2 in [1,2,3] 结果为 True
x not in y : 测试成员 x 不在序列 y 中
x | y :按位或 2|4 即 010|100=110 结果为 6
x & y :按位与 2&4 即 010&100=000 结果为 0
x^y :按位异或 2^4 即 010^100=110 结果为 6
x<<y , x>>y 左移或右移 y 位 2<<3 结果为 16, 相当于 2 乘以 2 的 3
次方
注:按位运算时都应按二进制位来运算
Python 没有常量概念。 Python 的数字类型分为整型 int 、长整型 long、双
精度浮点 float、布尔 bool、复数 complex(如 2+3j)。
type(变量名) 可测试变量的数据类型。例如:
k=100
type(k) #<type 'int'> 整型
str="abc"
type(str) #<type 'str'> 字符串型
x=False
type(x) #<type 'bool'> 布尔型
Python 没有字符类型, 有字符串 str 类型,用单引号、双引号、三引号定界
均可。编程时,不需要声明变量的类型,变量类型由 python 内部管理。
0xAF 十六进制
010 以 0 开头的数是八进制
0b101 二进制
python 支持 x+=1 的写法,表示 x=x+1, 但不支持类似 C++中的 x++
4、输入数据
python2.7 输入数据主要使用 input 和 raw_input 两种方法. 区别如下:
x=input("please input:") : 可输入各种类型的数据。 按输入值区分数据类型。
例如输入 100, 则为整数。 如输入"100", 则为字符串, 注意输入字符串时
必须加引号, 如'abc'。 如输入 [1,2,3] 则为列表; (1,2,3)则为元组。 输入 5>3
则为逻辑值 True 。
x=raw_input("please input:") :将所有的输入都视为字符串,输入时不用加引号。
输入后的数据应根据需要转换为其它数据类型。
x=raw_input("please input:") #假设输入 3
print x+5 #会报错, 因为 x 是字符串 "3",不能和数值 5 相加
print int(x)+5 #用 int 将字符串转换为整数后再相加
print float(x)+5 #用 float 将字符串转换为浮点数
其赋值语句比较灵活
x=100
x=y=z=200 # x, y, z 都是 200
x,y,z=1 ,2, 3 # x, y, z 分别为 1,2,3
x+=2 # 增量赋值 等同于 x=x+2
x='ab'*4 # x='abababab'
剩余34页未读,继续阅读
资源评论
- X-coder2023-04-26资源有很好的参考价值,总算找到了自己需要的资源啦。
悠闲饭团
- 粉丝: 150
- 资源: 3301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功