python入门教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用IDLE或python命令行工具进行交互式编程
调用解释器执行py脚本文件
写个bat 双击
行和缩进
Python使用缩进来表示代码块, 而不是使用大括号 {} 来表示代码块,
缩进在python里有重要的语法意义。
建议使用四个空格来缩进代码, 不建议使用制表符。
注释
单行注释使用 # 号:
# 第一个注释 print "Hello, Python!"; # 第二个注释
数字
Python 支持四种不同的数值类型: 整型(int) - 例:1024 长整型(long) - 例:1024L 浮点型(float) -例:1024.56, 32.3+e18 复数(complex) - 例:2.5 + 3.14j
数学函数
abs(x) 绝对值
max(x1, x2,...)
起源
“1989年12月,我在寻找一门“课余”
编程项目来打发圣诞节前后的时间。我
的办公室会关门,但我有一台家用电脑,
而且没有太多其它东西。我决定为当时
我正构思的一个新的脚本语言写一个解
释器,它是 ABC 语言的后代,对 UNIX /
C 程序员会有吸引力。作为一个略微有
些无关想法的人,和一个蒙提·派森
变量赋值
a = 4 << 3 a = “Hello World” x,y = 4+2,”python”
pass 语句 – 不做任何
事时使用
if a < b: pass
else: c=a
条件
if…elif…else语句:
没有switch
if a == ‘+’: b = ‘+’
elif a == ‘-’: b = ‘-’
交互式命令行(Interactive console)
Python可以单步直译运行。运行Python解释器或IDLE进 入交互式命令行的环境,你可以在提示符号>>>旁输入 代码,按Enter键
>>> print("Hello, Python!") Hello, Python!
不只是脚本
原因是“脚本语言”泛指仅作简单编程任务的语言, 如Lua、JavaScript等,它们只能处理简单的任务
For语句(遍历序列的元素)
for item in [3, 4, 10, 25]: print item # Print characters one at a time for c in "Hello World": print c # Loop over a range of numbers for i in range(0,100,2): print i for i in range(len(list1)): print list1[i]
多行注释三个双引号或三个单引号:
""" 这是多行注释,使用双引号。 这是多行注释,使用双引 号。 这是多行注释,使用双引号。 """
Hello world
表达式
3 + (7 * 4) ++i #but no i++ 3 ** 5 ‘Hello’ + ‘World’ not a and not c a > b or c > d
(Monty Python)的飞行马戏团的狂热
爱好者,我选择了 Python 作为项目的 标题。”
作者 : Guido Van Rossum (GvR)
ຫໍສະໝຸດ Baidu
Computer Programming for Everybody
特性
交互式命令行(Interactive console) 不只是脚本 强大易用的标准库 胶水语言(glue language) 收放自如(scalability) 不要括号
Boost.Python使得 Python 和 C++ 的类库能互相调用(.pyc) Java:
Jython 是用Java实现的Python,可同时使用二者的类库 .NET:
IronPython是Python在.NET平台上的版本。
收放自如(scalability)
Python内建的数据结构(variable, list 和 dict)以及对多 线程分布式操作的支持,使得程序可以用相同的代码 处理不同规模的数据, 以及并发的用户需求。
else: b = None
布尔表达式– and, or, not
if b >= a and b <= c: print ‘bool is True’
if not (b < a or c > c): print ‘not expr, value is True’
循环
While语句
while a < b: a=a+1
求最大值
min(x1, x2,...)求最小值
round(x [,n]) 求四舍五入值
sqrt(x) 求平方根
sin(x) 求正弦
cos(x) 求余弦
字符串string
用单引号或双引号或三个引号创建字符串 s1 = “hello” s2 = ‘hello’ 三引号创建的字符串可以跨越多行。 引号前小写的"u"表示这里创建的是一个 Unicode 字符
而Python是面向对象编程(OOP)的,支持异常处理和类 型检查
Python的支持者较喜欢称它为一种高阶动态编程语言
强大易用的标准库
胶水语言(glue language)
Python经常用作将不同语言编写的程序“粘”在一起的胶水 语言。
Google内部的很多项目使用C++编写性能要求极高的部分, 然后用Python调用相应的模块。 C/C++:
不要括号
Python使用缩进而不是括号来进行代码段标识,减少了视 觉上的混乱,并且使程序变短,从而提高了程序的可读 性。
用途
应用举例
这么强大!!! 赶紧开始吧!
开发环境
PyCharm(支持PEP8 语法规范、跨平台、远程调试、 上传…)
Ipython VIM (主要在linux下使用) 其它编辑器
UE,notepad++,editplus…
工欲善其,事必先利其器
字符编码
Python默认代码文件为ASCII编码
不指定编码时,文件中包含非ASCII字符会报错
第一行加 #coding=utf-8,告诉编译器使用utf-8编码
#coding=utf-8 print u"你好!"
程序运行方式
调用解释器执行py脚本文件
写个bat 双击
行和缩进
Python使用缩进来表示代码块, 而不是使用大括号 {} 来表示代码块,
缩进在python里有重要的语法意义。
建议使用四个空格来缩进代码, 不建议使用制表符。
注释
单行注释使用 # 号:
# 第一个注释 print "Hello, Python!"; # 第二个注释
数字
Python 支持四种不同的数值类型: 整型(int) - 例:1024 长整型(long) - 例:1024L 浮点型(float) -例:1024.56, 32.3+e18 复数(complex) - 例:2.5 + 3.14j
数学函数
abs(x) 绝对值
max(x1, x2,...)
起源
“1989年12月,我在寻找一门“课余”
编程项目来打发圣诞节前后的时间。我
的办公室会关门,但我有一台家用电脑,
而且没有太多其它东西。我决定为当时
我正构思的一个新的脚本语言写一个解
释器,它是 ABC 语言的后代,对 UNIX /
C 程序员会有吸引力。作为一个略微有
些无关想法的人,和一个蒙提·派森
变量赋值
a = 4 << 3 a = “Hello World” x,y = 4+2,”python”
pass 语句 – 不做任何
事时使用
if a < b: pass
else: c=a
条件
if…elif…else语句:
没有switch
if a == ‘+’: b = ‘+’
elif a == ‘-’: b = ‘-’
交互式命令行(Interactive console)
Python可以单步直译运行。运行Python解释器或IDLE进 入交互式命令行的环境,你可以在提示符号>>>旁输入 代码,按Enter键
>>> print("Hello, Python!") Hello, Python!
不只是脚本
原因是“脚本语言”泛指仅作简单编程任务的语言, 如Lua、JavaScript等,它们只能处理简单的任务
For语句(遍历序列的元素)
for item in [3, 4, 10, 25]: print item # Print characters one at a time for c in "Hello World": print c # Loop over a range of numbers for i in range(0,100,2): print i for i in range(len(list1)): print list1[i]
多行注释三个双引号或三个单引号:
""" 这是多行注释,使用双引号。 这是多行注释,使用双引 号。 这是多行注释,使用双引号。 """
Hello world
表达式
3 + (7 * 4) ++i #but no i++ 3 ** 5 ‘Hello’ + ‘World’ not a and not c a > b or c > d
(Monty Python)的飞行马戏团的狂热
爱好者,我选择了 Python 作为项目的 标题。”
作者 : Guido Van Rossum (GvR)
ຫໍສະໝຸດ Baidu
Computer Programming for Everybody
特性
交互式命令行(Interactive console) 不只是脚本 强大易用的标准库 胶水语言(glue language) 收放自如(scalability) 不要括号
Boost.Python使得 Python 和 C++ 的类库能互相调用(.pyc) Java:
Jython 是用Java实现的Python,可同时使用二者的类库 .NET:
IronPython是Python在.NET平台上的版本。
收放自如(scalability)
Python内建的数据结构(variable, list 和 dict)以及对多 线程分布式操作的支持,使得程序可以用相同的代码 处理不同规模的数据, 以及并发的用户需求。
else: b = None
布尔表达式– and, or, not
if b >= a and b <= c: print ‘bool is True’
if not (b < a or c > c): print ‘not expr, value is True’
循环
While语句
while a < b: a=a+1
求最大值
min(x1, x2,...)求最小值
round(x [,n]) 求四舍五入值
sqrt(x) 求平方根
sin(x) 求正弦
cos(x) 求余弦
字符串string
用单引号或双引号或三个引号创建字符串 s1 = “hello” s2 = ‘hello’ 三引号创建的字符串可以跨越多行。 引号前小写的"u"表示这里创建的是一个 Unicode 字符
而Python是面向对象编程(OOP)的,支持异常处理和类 型检查
Python的支持者较喜欢称它为一种高阶动态编程语言
强大易用的标准库
胶水语言(glue language)
Python经常用作将不同语言编写的程序“粘”在一起的胶水 语言。
Google内部的很多项目使用C++编写性能要求极高的部分, 然后用Python调用相应的模块。 C/C++:
不要括号
Python使用缩进而不是括号来进行代码段标识,减少了视 觉上的混乱,并且使程序变短,从而提高了程序的可读 性。
用途
应用举例
这么强大!!! 赶紧开始吧!
开发环境
PyCharm(支持PEP8 语法规范、跨平台、远程调试、 上传…)
Ipython VIM (主要在linux下使用) 其它编辑器
UE,notepad++,editplus…
工欲善其,事必先利其器
字符编码
Python默认代码文件为ASCII编码
不指定编码时,文件中包含非ASCII字符会报错
第一行加 #coding=utf-8,告诉编译器使用utf-8编码
#coding=utf-8 print u"你好!"
程序运行方式