第一章 Python语言的发展
Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。
- Python语言诞生于1990年,创世人为Guido。
- 2000年10月,Python 2.0正式发布,2010年,Python 2.x系列发布最后一版(7)。
- 2008年12月,Python 3.0正式发布,解释器内部采用完全面向对象的方式实现,代价是x系列版本无法向下兼容2.x系列的既有语法。
- Python 2.x已经是遗产,Python 3.x是这个语言的现在和未来。
编写”Hello World!”程序
Print(“Hello World!”)
Python语言的特点
- 语法简洁
- 可跨平台
- 应用广泛
- 支持中文
- 强制可读:通过强制缩进体现语句间的逻辑关系提高了程序的可读性
- 模式多样:语法层面同时支持面向过程和面向对象两种编程方式
- 粘性扩展:通过接口和函数集成其他语言编写的代码
- 开源理念
- 库类丰富
Python语言开发环境配置
- Python解释器
- IDLE开发环境
- 交互式启动
- 文件式启动
- Python语言集成开发环境——PyCharm
程序的基本编写方法
IPO程序编写方法
每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了基本的程序编写方法:IPO(Input,Process,Output)方法。
IPO不仅是程序设计的基本方法,也是描述计算问题的方式。
理解问题的计算部分
- 使用计算机解决问题的6个步骤:
- 分析问题
- 划分边界
- 设计算法
- 编写程序
- 调试测试
- 升级维护
第2章 Python程序解析
2.1 Python程序语法元素分析
Python程序包括格式框架、注释、变量、表达式、分支语句、循环语句、函数等语法元素。
程序的格式框架
Python语言采用严格的“缩进”来表明程序的格式框架,缩进表达了所属关系
在代码编写中缩进可通过Tab键实现,也可用多个空格实现,建议采用4个空格方式书写代码
注释
- 注释是辅助性文字,不被执行
- 单行注释:以#开头
#这是注释
- 多行注释:以”'(3个单引号)开头和结尾
”’这是注释这也是注释这还是注释”’
命名
- 命名是为变量关联标识符的过程,用于确保程序元素的唯一性
- 标识符由字母、数字、下划线(和汉字)等字符及其组合构成
- 标识符的首字符不能是数字 ,且中间不能出现空格
- 标识符对大小写敏感
保留字
- 保留字(Keyword)也被称为关键字,是被编程语言内部定义并保留使用的标识符
- Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
>>> import keyword>>> ls=keyword.kwlist>>> ls>>>len(ls)33
Python 3 有33个保留字
- True
- False
- None
- and
- as
- assert
- break
- class
- continue
- def
- del
- elif
- else
- except
- finally
- for
- from
- global
- if
- import
- in
- is
- lambda
- nonlocal
- not
- or
- pass
- raise
- return
- try
- while
- with
- Yield
字符串
- 字符串(string)类型在程序中表示文本
- 字符串是字符的序列,可以按照单个字符或字符片段进行索引
- 字符串包括两种序号体系:正向递增序号、反向递减序号
- 正向递增序号:0~L-1
- 反向递减序号:-L~-1
- 区间访问方式:[N:M](不包含M),可以混合使用正向递增序号和反向递减序号
- 字符串比较本质上是字符串对应Unicode编码的比较
赋值语句
- Python语言中,“=”表示“赋值”,将右侧的计算结果赋给左侧变量
- 同步赋值语句:可同时给多个变量赋值
<变量1>,…,<变量N>=<表达式1>,…,<表达式N>
分支语句
- 分支语句的作用是根据判断条件选择程序执行路径
if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>
…
else:
<语句块N>
循环语句
- 循环语句的作用是根据判断条件确定一段程序是否再执行一次或多次
while (<条件>) :
<语句块1>
<语句块2>
for i in range(<循环次数>):
<语句块1>
input()函数
- 使用input()函数从控制台获得用户输入
- input()函数以字符串类型返回结果
<> = input(“提示性文字”)
>>>input(“请输入:”)
eval()函数
- eval(<字符串>)函数的作用是间输入的字符串变成Python语句并执行
x=eval(input(“请输入:”))
Python语法允许在表达式内部标记之间增加空格,适当增加空格有助于提高代码可读性。但应注意,不能改变与缩进相关的空格数量、不能再变量名等命名中间增加空格。
print()函数
- print()函数可以输出字符信息,也可以用字符的形式输出变量
- 输出字符信息时,可以直接将待输出内容传递给print()函数
- 输出变量值时,print()函数用槽格式和过format()方法将变量和字符串结合到一起输出
函数
- 函数可以理解为对一组表达特定功能表达式的封装,将特定功能代码编写在一个函数里,使程序模块化更好,便于阅读和复用
- 可通过保留字def自定义函数
第一节课测试题:
#! /usr/bin/python
#! -*- coding: UTF-8 -*-
name = raw_input(“Please input your name:”);
age = input(“Please input your age:”);
sex = raw_input(“Please input your sex”);
Print’’’
################################
Hello :%s
Your age is:%d
You are a :%s
################################
’’’%(name,age,sex)
#! /usr/bin/python
#! -*- coding:UTF-8 -*-
na = raw_input('please input your name:')
age = input('please input your age:')
sex = raw_input('please input your sex:')
print '''
#####################################
hello: %s
your age is: %d
your sex is: %s
#####################################
'''%( na, age, sex)