一
1.要义 :“用一种方法,最好只有一种方法来做一件事”(There should be one-- and preferably only one—obvious way to do it)。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花哨的语法,而选择明确没有或者很少有歧义的语法。
2.缩进
Python中不使用{ }作为函数和语句块的分界线,而是用缩进来区分语句块,用不同的缩进代表不同的代码块的逻辑层次
3. 注释:
在语句开始处使用“#”作为注释
4. 模块引入
import modulename+modulename.func()或者modulename.class();
from modulename import* ;
from modulename import XX
5. 函数:
使用关键字”def”作为函数定义的开始,使用”:”做函数名的结束,函数无需申明(解释性的特性)
6. 类型:
Python采用动态类型系统,在编写代码的时候,可以不显式的指定变量的类型,Python自动识别变量类型;支持强制类型转换;Python本身是强类型的,操作符和函数执行是需要关注变量类型的
①Str
②List
是一个元素的有序集合,列表中的元素的数据类型可以各不相同,使用“[]”来定义。
例1:[‘spam’, 2, 0.5, [10, 20]]
append:用于在列表末尾追加一个新的元素,列表调用该方法后,直接被该方法修改;
count:用于统计某个元素在列表中出现的次数;
extend:在列表的末尾一次性追加另一个列表中的多个元素,该方法也是直接修改原列表,这也是与列表连接操作的区别;
index:找出某个匹配项第一次出现的索引;
insert:在列表中插入新的对象;
pop:移出列表中的一个值(默认是最后一个),并返回该元素的值;
remove:用于移除某个值在列表中的第一个匹配项;
reverse:将列表中的值反向存取;
sort:对列表进行排序;
sorted内建函数:对序列进行反序,并返回一个列表
③Tuple
元组与列表相似,也支持元素为不同数据类型,但元组的元素是不可变的,元组一旦创建,用任何方法都不可以修改其元素,使用“( )”来定义。
例: (‘str1”, 2.0, 1)
④Set
⑤Dict
字典是键值对的无序集合,字典中每个元素都包含两个部分:键和值,向字典中添加一个键的同时,必须为该键添加一个值,实际使用中,只可以使用键来查询值,使用“{ }”定义。
例:{‘database’:’blog’, ‘server’:’http://db.org’, ‘code’:110}
⑥Int
⑦Float
⑧Bool
⑨Complex
7. 流程控制语句
if语句
for语句
while语句
try语句
class语句
def语句
pass语句
assert语句
…
流程控制语句使用“: ”作为关键字和执行语句之间的连接
8. 类
类定义class关键字
多重继承
构造函数
析构函数
Private方法
Public方法
Static方法
二.顺序程序设计
本质:用计算机解决实际问题的过程称为程序设计
1.程序设计的要求:
①学会用框图来描绘解决实际问题的步骤(开始-输入-逻辑设计与结果计算-输出)
②把框图转换为程序
③理解程序运行过程
④掌握一些基本算法 ⑤学习完整的解决问题的过程(框图-程序-运行-调试-验证)
2.
①对象:内存中的一个单元,包括数值和相关操作的集合
程序由模块组成,模块包含很多语句,语句由表达式组成,表达式用于处理对象。
内置对象:数字-字符串-操作符和表达式
模块对象:余弦函数
建立对象?
②变量
由赋值语句创建。例:x=3
引用变量:变量到对象的连接称为引用。例: a=3
Print a
③数字:数字是Python中最常用的对象
整数
浮点数
复数(实部、虚部)
④字符串:用单引号或双引号引起来的符号系列称为字符串
空串的表示方法:‘’
字符串合并:+
转义字符:\n 、 \t
三引号的用法:表示超长字符串、注释
⑤操作符和表达式
常用操作符:+-*/
使用操作符的运算式称为表达式。 如:1 + 2、x>y and x>z、(x+y)*z、x**y等
在用表达式进行运算时,要善于用小括号制定运算的顺序
单独的对象也称为表达式。如:True、x等
⑥常用内置函数:
eval()返回字符串表达式的数值
range()按要求返回序列
ord()字符转编码
chr()编码转字符
set()返回集合
int(x[,d])返回整数、变换进制
⑦基本操作
删除:del语句用来删除一个对象,并释放对象所占资源。如 : del a[1]
输入:input()函数
输出:print 对象1,对象2······对象n
查看内置对象的帮助信息:help(对象)
查看模块对象的帮助信息:import A
help(A.getcwd)
查看模块的帮助信息:help(模块)
Q1:G:\工作\Python+开发新手扫盲\Python 开发新手扫盲\05.顺序程序设计4\代码
实战一:输入表示年月日的8位数,如“20100822”,输出年、月、日,即“2010年08月22日”
实战二:输入一个整数,输出以该整数为编码的字符
实战三:输入一个十进制数,输出该数的二进制数、八进制数和十六进制数
实战四:检查系统工作目录下的目录及文件信息,并创建mynewdir目录,再删除该目录
获取当前工作目录:import os
a=os.getcwd()
展示工作目录下所有文件:os.listdir(a)
创建新目录:b=os.makedir(”mynewdir”)、删除os.rmdir()
或者直接在当前目录下创建:b=os.makedir(a+”mynewdir”)
三.使用序列(数组)
1. 使用
G:\工作\Python+开发新手扫盲\Python 开发新手扫盲\06.使用序列1\代码
问题1: 数据排序问题(不使用列表)
需要定义多个变量进行数据存储,程序繁琐
问题2 :数据排序问题(使用列表)
使用sort()对列表数据排序
列表自动扩充、程序简单、直接调用函数而不需要写算法
问题3: 查字典问题(使用字典)
框图:开始-定义字典-输入字键-输出字典结果
(程序设计:提示输入-查找-再提示输入-直到输入不满足条件,退出循环)
2. 基础知识:
①序列定义:
序列是一系列连续值,它们通常是相关的,并且按一定顺序排列。
序列第一个元素的位置编号为0,所以在序列c中,第一个元素是c[0],第二个元素是c[1],第i个元素是c[i]
序列也可以从尾部访问。最后一个元素是c[-1],倒数第二个是c[-2],倒数第i个元素是c[-i]
位置编号更正式的名称是“下标”或“索引”,它必须是整数或整数表达式。
②列表定义:
列表是Python中重要的内置数据类型,是一个元素的有序集合,一个列表中的数据类型可以各不相同
列表中的每一个数据称为元素
列表中的所有元素需用逗号分隔并放在一对中括号“[“和”]”中
常用操作:
*创建列表:使用“=”(等号或称赋值号)将一个列表赋值给变量
A = [1,2,3,4]
*读取元素:用变量名加元素序号(放在中括号中)即可访问列表中的某个元素
A[3]
*列表切片:可以使用“列表序号对”来截取列表中的任何部分,从而得到一个新列表。“序号对”中第一个序号(左索引)表示切片开始位置,第二个序号(右索引)表示切片截至(但不包含)位置
A=a[1,3]
输出:[2,3]
*增加元素
“+”运算符(合并两个列表)、append()方法(尾部添加元素)、extend()方法(在尾部添加新列表)、insert(位置,内容)方法(插入内容)
*检索元素
count()方法、in运算符、index()方法(返回所在位置)
*删除元素
del语句、remove(元素)方法(删除某元素)、pop(位置)方法(删除指定位置元素)
常用函数:
cmp()(比较)格式:cmp(列表1,列表2)
len()格式:len(列表)
max()和min()格式:max(列表)、min(列表)
sorted()和reversed()格式:sorted(列表), reversed(列表)
sum()格式:sum(列表)
③元组
*定义:
元组的列表相似,但元组的元素是不可变的;元组一旦创建,用任何方法都不可以修改其元素;
元组的定义方式和列表相同,但元组在定义时所有元素是放在一对圆括号“(”和“)”中,而不是方括号中;
*操作:
创建元组:使用“=”将一个元组赋值给变量
读取元素:用变量名加元素序号(放中括号中)即可访问元组中的元素。与列表相同,元组的元素都有固定的顺序。第一个序号也为0,元组元素序号的规定与列表相同。
元组切片:对元组切片可以得到新的元组
检索元素:
使用count()方法计算元组中某个元素出现的次数
使用in运算符返回某个元素是否在该元组中
使用index()方法返回某个元素在元组中的准确位置
*区别元组、列表:
列表和元组两种数据结构在定义和操作上有很多相同的地方
不同点主要在于:元组中的数据一旦定义就不允许更改
元组与列表相比有以下优点:
1. 元组的速度比列表更快
2. 元组对不需要改变的数据进行“写保护”,将使得代码更加安全
3.一些元组可用作字典的键,而列表永远不能当作字典键使用
转换:tuple()函数
list()函数
*多个赋值:可以利用元组来一次性的对多个变量赋值
如:v_tuple=(True, 1, ‘a’)
x, y, z = v_tuple
④字典
*定义:字典是键值对的无序集合。
字典中的每个元素都包含两部分:键和值。向字典添加一个键的同时,必须为该键添加一个值
*常用操作 :
创建字典:定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号中“{”和“}”。
查找值:字典定义后,可以通过键来查找值,反之则不允许。
遍历字典:可以用循环语句来遍历字典中每个元素的键和值。
添加和修改字典:字典没有预定义的大小限制,可以随时向字典中添加新的键值对,或者修改现有键所关联的值;添加和修改的方法相同,都是使用“字典变量名[键名]=键值”的形式
字典长度:len()函数
字典检索:用in运算符来测试某个特定的键是否在字典中
删除元素和字典:
del语句删除指定键的元素或整个字典
clear()方法删除字典中所有元素
pop()方法删除并返回指定键的元素
Q2: 序列基础知识的应用
G:\工作\Python+开发新手扫盲\Python 开发新手扫盲\09.使用序列4\代码
1 成绩统计问题(使用列表)
2 成绩排序问题(使用字典)