没有合适的资源?快使用搜索试试~ 我知道了~
python入门基础知识.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

温馨提示
python入门基础知识.pdf
资源推荐
资源详情
资源评论

















老鸟的 Python 入门教程
2013-07-09 22:27 131546 人阅读 评论 (34) 收藏 举报
分类:
Python
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录 (?)[+]
重要说明
这不是给编程新手准备的教程 ,如果您入行编程不久 ,或者还没有使用过
1 到 2 门编程语言 ,请移步 !这是有一定编程经验的人准备的 .最好是熟知
Java 或 C,懂得命令行 ,Shell 等.总之 ,这是面向老鸟的 ,让老鸟快速上手
Python 教程.
为什么总结这样的一个教程
我虽不是老鸟 ,但已熟悉 Java,C/C++, Shell 和 Perl,且对常见的数据结构
和算法等都了解 .最近因项目需要 ,要做一个小工具 ,评估后感觉用
Python 实现最为方便 ,于是就有了对 Python 的学习 .这时就需要一门快
速上手 Python 的教程 :因为编程语言的基本知识 ,以及如何实现程序对
我来说不是难事 ,关键的就是如何具体使用 Python 语句来体现程序的逻
辑!Python 的书籍对我来说内容太多了 ,没有时间去看 ,查找也不是很容
易!网上的资料又太零散 ,这就需要一个快速入门 Python 的教程 .
这里重点是以对比的方式来说明 Python 与其语言的不同之处 ,和一些
Python 特有的特性 ,以能以最快速度能用 Python 写程序 .

Python 是一门动态语言
与 Java,C 等相对 ,Python 不用编译 ,像脚本一样直接运行 .这就导致了 ,
所有错误都是运行时的 !即使有语法错误 ,或者异常 ,如果程序逻辑没有
执行到 ,就不会有错误 .比如一个 if 分支中有语法错误 ,使用了未定义的函
数,但如果未执行到此分支 ,就可以正常运行 .
动态的另外一层意思就是它的类型是动态的 ,也就是说无需指定变量的
类型,在运行时 ,根据它的内容来决定的类型 .
如何运行 Python
通常来讲有二种方式 ,一种方式是交互式的 ,就像 Shell 命令行提示符那
样,交互式的 ,输入 ,就有输出;
在终端输入 python 命令 ,就进入了 Python 的命令提示符中 :>>> 输入
Python 语句,解释器就会执行 ,并输出结果 ,如:
[python] view plain copy
print?
1. [alex@alexon:~]$python
2. Python 2.7.3 (default, Apr 10 2013, 06:20:15)
3. [GCC 4.6.3] on linux2
4. Type "help" , "copyright" , "credits" or "license" for more informati
on.
5. >>> print 'hello, world'
6. hello, world
7. >>>
输入 exit() 可以退出命令提示符 .
另外一种方式就是脚本 ,就像 Shell 的脚本的一样 ,把一组命令集合到一
起执行 ,这就能发挥更大的作用 .

[python] view plain copy
print?
1. #!/usr/bin/python
2. print 'hello, world'
Python 以缩进来区分语句块
不像 Java,C/C++ 以花括号 {}来区分语句块 .Python 是以缩进来表示语句
块,同一缩进级别为同一级别的语句块 .
一个脚本文件中的 0 级缩进是文件加载的时候就会被执行的语句 ,如上
面的 print. 开启一个新的缩进需要使用 :(冒号),代表下一级别的语句块 ,
如条件 ,循环或者函数定义 .
缩进最好使用四个空格 .而且要注意缩进要一致 ,使用空格就全都用空格 ,
使用 Tab 就都使用 Tab, 混用就可能得到缩进错误 :
IndentationError: unindent does not match any outer indentation level
操作符
与 Java 和 C 中十分类似 , +(加), -(减), *(乘), /(除), %(求余 ), **(指数运算 ),
= (赋值).以及减便运算 ,如 +=, -=, *= 和/= 等.
赋值运算与其他语言一致 .
逻辑操作
><<= >= != == 与其他语言一样 .
不一样的有 not 逻辑非 ,and 逻辑与和 or 逻辑或 .
注释与文档
一行当中 ,从#开始地方就是注释 .不会影响下一行 .
""引号放在文件的开头 ,函数的开头或者一个类的开头 ,就是文档注释 ,与
Java 中的 /** ... */ 作用和目的是一样的 .

折行
如果一行太长了 ,写不下了 ,就需要在下一行接着写 ,这时可以使用 来告
诉 Python, 下一行继续 .
一行写多个语句
Python 是一个语句放在一行 ,行尾可以选择性的加上 ;但如果想在一行
放多个语句 ,就需要用 ;来分隔语句 :
a = 1; b = 2; c = 3;
虽然这在语法上可行 ,但不是一个好习惯 ,绝大多数的编程规范都是要一
行写一个语句 .
基本数据类型
int
long
bool
float
与 Java 中非常接近 .可以近似认为一致 .bool 的值是 True 和 False, 或者 0(False), 非 0 就是
True.
List 和 Tuple
这就是 Java 或 C 中的数组 .它是一个容器 ,能用来顺序的 ,以整数索引方
式检索 , 存储一组对象 .List 用[]来表示 ,如[1, 2, 3] 就是一个 List;而 Tuple
用()来表示 ,如(3, 4, 5) 就是一个 Tuple. 它们的区别在于 List 是可变的;
而 Tuple 是不可变的 .也就是说不可以增 ,删和改 .
索引方式除了与 Java 一样的以一个整数下标方式外 ,还可以指定开始 ,
结束和步长 ,和使用负索引来分割 List:
通用语法格式是 :list[start:end:step]

list[index] --- 返回第 (index+1) 个元素 ,受 C 语言影响 ,下标亦是从 0 开始
list[start:end] --- 返回从 start 开始 ,到 end-1, 也就是 list[start],
list[start+1].....list[end-1]
list[start:end:step] --- 与上面类似 ,只不过每隔 step 取一个
list[:end] ---- 缺省的开端是 0
list[start:] ---- 缺省的结尾是 len(list), 或者 -1
负数索引更是方便 ,它与正数的对应关系为 :
正数索引 0 1 2 3
数组元素 [1] [3] [5] [7]
负数索引 -4 -3 -2 -1
实例:
[python] view plain copy
print?
1. >>> a = [1, 3, 5, 7];
2. >>> a[0]
3. 1
4. >>> a[3]
5. 7
6. >>> a[-1]
7. 7
8. >>> a[-2]
9. 5
10. >>> a[0:3]
11. [1, 3, 5]
12. >>> a[1:3:2]
13. [3]
14. >>> a[0:3:2]
15. [1, 5]
16. >>> a[0:-1:2]
17. [1, 5]
18. >>>
List 是一个对象 ,它有一此内置的方法 ,如:
包含关系 : in, not in
剩余21页未读,继续阅读
资源评论

- Master_QJy2023-04-05感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
- zerotohero5702022-12-25资源很好用,有较大的参考价值,资源不错,支持一下。
- 2201_756305602022-12-11资源简直太好了,完美解决了当下遇到的难题,这样的资源很难不支持~

资料大全
- 粉丝: 12
- 资源: 26万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
