Python语言教程手册

Python是什么?

解释性语言

多范式

介绍

命令后>>>python

Python 2.7.3 (default, Aug 1 2012, 05:14:39)

[GCC 4.6.3] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>> print "Let's learn Python"

Let's learn Python

Numbers

>>> 23 + 43

66

>>> 23 - 45

-22

>>> 23 * 45

1035

>>> 23 ** 4

279841

>>> 23 / 4

5

>>> 23 / 4.0

5.75

>>> 7 % 2

1

表达式

>>> 3 < 2

False

>>> 3 > 2

True

>>> 3 > 2 < 1

False

>>> (3 > 2) and (2 < 1)

False

>>> 3 > 2 > 1 > 0

True

>>> (3 > 2) and (2 > 1) and (1 > 0)

True

>>> 1 or 2

1

>>> 2 or 1

2

>>> 1 + 2 + 3 * 4 + 5

20

1 + 2 + 3 * 4 + 5

3 + 3 * 4 + 5

3 + 12 + 5

15 + 5

20

>>> "python" > "perl"

True

>>> "python" > "java"

True

变量

>>> a = 23

>>> print a

23

>>> a = "Python"

>>> print a

Python

自己动手看看输出什么?

True = False

False = True

print True, False

print 2 > 3

并行分配

>>> language, version = "Python", 2.7

>>> print language, version

Python 2.7

>>> x = 23

>>> x = 23

>>> y = 20

>>> x, y = x, x + y

>>> print x, y

23 43

变量交换

>>> x = 12

>>> y = 21

>>> x, y = y, x

>>> print x, y

21 12

>>>

String字符串

>>> language = "Python"

>>> print language

Python

>>> language = 'Python'

>>> print language

Python

>>> language = """Python"""

>>> print language

Python

>>> description = """Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability.

... It is an expressive language which provides language constructs intended to enable clear programs on both a small and large scale.

... Python supports multiple programming paradigms, including object-oriented, imperative and functional programming styles.

... """

>>> print description

Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability.

It is an expressive language which provides language constructs intended to enable clear programs on both a small and large scale.

Python supports multiple programming paradigms, including object-oriented, imperative and functional programming styles.

>>>

条件

写一个程序发现两个数字中最大的

>>> a = 12

>>> b = 23

>>> if a > b:

... print "a is greater than b"

... else:

... print "b is greater than a"

...

b is greater than a

>>> if a > 0:

... print "a is positive"

... elif a == 0:

... print "a is zero"

... elif a < 0:

... print "a is negative"

...

a is positive

数据结构

List

List是异质数据类型integer, float, string的集合

>>> a = [1, 2, 3]

>>> b = ["Python", 2.73, 3]

>>> len(a)

3

>>> len(b)

3

>>> a[0]

1

>>> a[-1]

3

>>> b[2]

3

>>> [1, 2] + [3, 4]

[1, 2, 3, 4]

>>> all = [a, b]

>>> all[0]

[1, 2, 3]

>>> all[-1]

['Python', 2.73, 3]

>>> all[3]

Traceback (most recent call last):

File "", line 1, in

IndexError: list index out of range

>>> all.append("Bangalore")

>>> all

[[1, 2, 3], ['Python', 2.73, 3], 'Bangalore']

>>> del all[-1]

>>> all

[[1, 2, 3], ['Python', 2.73, 3]]

>>> all[1] = "insert"

>>> all

[[1, 2, 3], 'insert']

>>> all

[[1, 2, 3], 'insert']

>>> 'insert' in all

True

>>> range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(10, 2)

[]

>>> range(10, 0, -1)

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

>>> range(0, 12, 1)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

range() -> `range([start,] stop[, step]) -> list of integers`

Slicing切片

>>> l = [1, 2, 3, 4, 5, 6, 7]

[1, 2, 3, 4, 5, 6, 7]

>>> l[:2] #first two elements

[1, 2]

>>> l[2:] #exclude first two elements

[3, 4, 5, 6, 7]

>>> l[::2] #every second element

[1, 3, 5, 7]

>>> l[::1] #every element

[1, 2, 3, 4, 5, 6, 7]

>>> l[::3] #every third element

[1, 4, 7]

>>> l[::10] #every tenth element

[1]

>>> l[::-1]

[7, 6, 5, 4, 3, 2, 1]

访问LIST元素

>>> for item in all:

... print item

...

[1, 2, 3]

insert

>>> for number in range(10):

... print number

...

0

1

2

3

4

5

6

7

8

9

发现0 to 9的偶数

>>> for number in range(0, 10):

... if number % 2:

... print number

...

1

3

5

7

9

内置函数 functions

>>> help([])

>>> min([1, 2, 3])

1

>>> max([1, 2, 3])

3

>>> sum([1, 2, 3])

6

>>> pow(2, 3)

8

编写程序,它接受一个数字作为输入,如果能被3,5整除,打印Fizz, Buzz, FizzBuzz 。

import sys

if __name__ == "__main__":

if len(sys.argv) == 2:

number = int(sys.argv[1])

if number % 15 == 0:

print "FizzBuzz"

elif number % 3 == 0:

print "Fizz"

elif number % 5 == 0:

print "Buzz"

else:

print number

else:

print "python filename.py 23 is the format"

python语言教程-Python语言教程手册相关推荐

  1. python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)

    1.介绍 本参考手册描述了Python编程语言.它不是一个教程. 虽然我试图尽可能精确,但我选择使用英语而不是正式的规范,除了语法和词法分析.这应该使文档对普通读者更容易理解,但会留下歧义的余地.因此 ...

  2. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

  3. python语言入门与精通-终于懂得python从入门到精通教程

    对只用一种语言来构建某个项目的情况而言,Javascript和它的框架是非常有用的.Angular.js可以控制展示给用户的网站前端.Node.js将作为管理网站所有内容的网络服务器.Express. ...

  4. python语言教程-Python 基础教程

    Python基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Pe ...

  5. python大型项目教程_在大型项目开发上,python真是个“烂语言”吗?

    有人问独孤求败,君子剑和青锋剑哪个好? 独孤求败说,这些不重要,只要技术到了,拈花飞叶皆可伤人. 杨过和郭靖武功天下卓绝,然而武林中绝大多数人表示: "前辈,哪个门派能招一大拨杨过.郭靖和独 ...

  6. 手把手QQ机器人制作教程,根据官方接口进行开发,基于Python语言制作的详细教程(更新中)

    第 1 课.注册 QQ 开放平台账户 QQ开放平台官方地址:https://q.qq.com/#/app/bot QQ开放平台包含:QQ机器人.QQ小程序.QQ小游戏,我们这边选择QQ机器人. 机器人 ...

  7. 全国计算机等级考试python教材.pdf_全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF...

    全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF 全国计算机等级考试二级教程 Python语言程序设计 (2018年版) [第1章] 程序设计基本方法 考纲考点 n Pyth ...

  8. python入门语言教程_Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...

  9. python语言入门教程-Python语言十分钟快速入门

    [简介] Python(蟒蛇)是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. python logo [ ...

最新文章

  1. java 扩展类加载器_java实现自定义类加载器
  2. mysql 根据字段映射
  3. 1052 Linked List Sorting (25 分)【难度: 一般 / 知识点: 链表】
  4. Spring启动慢?提速利器SpringFu来了
  5. axios请求拦截器错误_Axios使用拦截器全局处理请求重试
  6. mysql二进制日志查看工具_Python 简易web日志查看工具可改装为命令行工具
  7. 1024节日快乐~~~~
  8. python中mean的用法_python 的numpy库中的mean()函数用法介绍
  9. Pidgin cannot connect to MSN: the certificate chain presented is invalid
  10. 主成分分析法的SPSS操作
  11. linux编译so库
  12. 主引导记录mbr介绍
  13. 2018-8-10-win10-uwp-win2d-离屏渲染
  14. 哈哈哈……~好敷衍的第一篇博客标题~
  15. 飞利浦、TCL、海信、REASONANCE、七彩虹、Amazfit在CES展示最新新品 | 美通企业日报...
  16. html在电脑中怎么用,电脑的基本操作是什么?
  17. 当代人类不可或缺的至宝—WiFi
  18. 2022危险化学品经营单位安全管理人员考试题库模拟考试平台操作
  19. 2022年大中华区最佳职场榜单公布,共有92家企业入选 | 美通社头条
  20. 更改NavMenu 导航菜单激活时的背景颜色

热门文章

  1. 部分知名公司的网址 合集
  2. 配置 influxDB 鉴权及 HTTP API 写数据的方法
  3. bzoj2194: 快速傅立叶之二
  4. 使用Java让android手机自动执行重复重启
  5. PowerDesiger 15逆向生成工程E-R图及导出word表格
  6. __name__ == '__main__'的作用
  7. 关于页面加载的方法收集
  8. WINCE6.0+S3C6410的触摸屏驱动
  9. Oracle WebCenter 11g 快速开发指南--翻译(一)
  10. python基础语法有哪些-Python语法基础归纳大全