Python初学第一篇
2016-10-30 22:43
120 查看
上次提到的关于Java和Android的总结工作,暂时放一下。因为目前重点是毕业论文和工作的需要的Python的学习。
本片写的是Python的初步学习,之前在给导师做项目的时候学了一部分Python,现在因为工作需要,要再仔细学习一下这种粘合剂语言。
知识点:
(1)Python标识符由字母、数字、下划线组成,不能以数字开头。
单下划线(如:_att)表示不能直接访问的类属性,访问时需通过提供的接口,不能用“from xxx import”导入;
双下划线(如:__mem)表示类的私有成员;
双下划线开头和结尾(如:__fun__)表示特殊方法。
(2)Python严格执行缩进,不要用tab,最好是四个空格(当然也可以其他的数量空格,但是必须格式统一);
IndentationError: unexpected indent——文件里格式不对,可能是tab和空格没对齐的问题;
IndentationError: unindent does not match any outer indentation level——使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
(3)\表示分行显示;[]、{}、()之间不需要多行连接符;
‘ ’、“ ”、“““ ”””可表示字符串,其中‘‘‘ ’’’、“““ ”””可用来表示多行(也可用来注释);
注释:#开头
#!/usr/bin/python
# -*- coding: UTF-8 -*-
输入:raw_input(" ");、input();
(4)多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression :
suite
elif expression :
suite
else :
suite
(5)有五种标准的数据类型:
Numbers:不可变数据类型即改变数字数据类型会分配一个新的对象。支持int、long、float(L)、complex(J)
String:+表示连接、*表示重复;
python的字串列表有2种取值顺序:从左到右索引默认0开始的,最大范围是字符串长度少1、从右到左索引默认-1开始的,最大范围是字符串开头
List:[ ],使用最频繁的数据类型,有序的对象集合,通过偏移存取
Tuple(元组):(),不能二次赋值,相当于只读列表
Dictionary:{ },是一种散列结构,无序的对象集合不记的输入,通过键值存取
(6)运算符:
**:a**b,a的b次幂;//:整除,9//2结果为4
成员运算符:in表示如果指定的序列中找到值返回TRUE,否则返回FALSE
身份运算符:is表示判断两个标识符是否引用自一个对象
(7)函数:
def functionName(parameters):
"函数文档"
函数功能
return [expression]
lambda arg1,... :expression //lambda函数
(8)模块:保存了Python代码的文件
使用方法:from namespace import module module.function();module.value;
(9)包:分层次的文件目录结构,定义了由模块及子包组成的Python的应用环境
(10)异常处理:
try-except-else、try-finally
try:
捕获异常
except <名字>,<数据>:
异常处理
else:
raise Exception(args,)
本片写的是Python的初步学习,之前在给导师做项目的时候学了一部分Python,现在因为工作需要,要再仔细学习一下这种粘合剂语言。
知识点:
(1)Python标识符由字母、数字、下划线组成,不能以数字开头。
单下划线(如:_att)表示不能直接访问的类属性,访问时需通过提供的接口,不能用“from xxx import”导入;
双下划线(如:__mem)表示类的私有成员;
双下划线开头和结尾(如:__fun__)表示特殊方法。
(2)Python严格执行缩进,不要用tab,最好是四个空格(当然也可以其他的数量空格,但是必须格式统一);
IndentationError: unexpected indent——文件里格式不对,可能是tab和空格没对齐的问题;
IndentationError: unindent does not match any outer indentation level——使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
(3)\表示分行显示;[]、{}、()之间不需要多行连接符;
‘ ’、“ ”、“““ ”””可表示字符串,其中‘‘‘ ’’’、“““ ”””可用来表示多行(也可用来注释);
注释:#开头
#!/usr/bin/python
# -*- coding: UTF-8 -*-
输入:raw_input(" ");、input();
(4)多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression :
suite
elif expression :
suite
else :
suite
(5)有五种标准的数据类型:
Numbers:不可变数据类型即改变数字数据类型会分配一个新的对象。支持int、long、float(L)、complex(J)
String:+表示连接、*表示重复;
python的字串列表有2种取值顺序:从左到右索引默认0开始的,最大范围是字符串长度少1、从右到左索引默认-1开始的,最大范围是字符串开头
List:[ ],使用最频繁的数据类型,有序的对象集合,通过偏移存取
Tuple(元组):(),不能二次赋值,相当于只读列表
Dictionary:{ },是一种散列结构,无序的对象集合不记的输入,通过键值存取
(6)运算符:
**:a**b,a的b次幂;//:整除,9//2结果为4
成员运算符:in表示如果指定的序列中找到值返回TRUE,否则返回FALSE
身份运算符:is表示判断两个标识符是否引用自一个对象
(7)函数:
def functionName(parameters):
"函数文档"
函数功能
return [expression]
lambda arg1,... :expression //lambda函数
(8)模块:保存了Python代码的文件
使用方法:from namespace import module module.function();module.value;
(9)包:分层次的文件目录结构,定义了由模块及子包组成的Python的应用环境
(10)异常处理:
try-except-else、try-finally
try:
捕获异常
except <名字>,<数据>:
异常处理
else:
raise Exception(args,)
相关文章推荐
- 初学python(对比java语言不同) 第一篇
- 初学python,作为菜鸟的第一篇博客
- 初学Python 1(列表,元组,字典)
- 初学Python-第五章练习题
- 初学python 文件操作
- 初学python----lambda
- 初学Python-2
- Python【基础第一篇】
- python 初学 扩展随机数及列表
- python面向对象编程初学整理
- [Python笔记]第一篇:基础知识
- 初学python:打印99乘法表
- 黄聪:Python新手初学教程
- 【python游戏编程之旅】第一篇---初识pygame
- python初学-列表和字典的几个小例子
- 初学python:递归输出斐波那契数列
- python初学过程的一些小练习题
- [初学python]编写冒泡排序
- 初学Python第九天
- 初学Python第十天