Python初学第一篇
来源:互联网 发布:ubuntu tty7 编辑:程序博客网 时间:2024/05/29 18:11
本片写的是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初学第一篇
- 初学Unity第一篇
- 初学Lua第一篇
- 初学webpack(第一篇)
- 初学Java--第一篇
- RxJva初学第一篇
- ORACLE初学第一篇
- 初学python,作为菜鸟的第一篇博客
- 初学python(对比java语言不同) 第一篇
- XML-RPC初学 第一篇
- WINDOWS GDI初学:第一篇
- entity framework初学--第一篇
- 第一篇日志-初学JSP
- 初学python第一天
- 初学Python第三天
- 初学Python第五天
- 初学Python第七天
- 初学Python第八天
- 正则表达式符号含义
- 数据结构示例之使用链表模拟栈
- 苏嵌1 16.10.30
- 使用PHP引用实现无限分类思路(非递归迭代)
- JSON数据格式删除问题
- Python初学第一篇
- bzoj1571 滑雪课
- HttpServletRequest中的数据
- leetcode 435. Non-overlapping Intervals
- Linux服务器安全加固(一)
- 大话设计模式(Python版)--代理模式
- 找不到 URLClassLoader$1.run() 行: 不可用 的源
- 高精度计算(二) /*高精度的加法运算*/
- CentOS7安装Nginx