python 全入门手册
来源:互联网 发布:政务数据资源管理平台 编辑:程序博客网 时间:2024/05/16 03:22
一、入门
#!/usr/bin/python
表明此文件用python来解析,如果没有这一句,运行时必须:python ./test.py
二、中文编码
python默认的编码格式为ASCII格式,这种情况下没法打印中文字符
头部加入:# -*- coding:UTF-8-*-
或者: #coding=utf-8
即可
三、python基本语法
1.标识符
字母、数字、下划线,不能以数字开头,区分大小写。
_foo,单下划线开头,表示不能直接访问的类的属性,不能用from xxx import *导入
__foo,双下划线开头,表示类的私有成员,
__foo__,以双下划线开头和结尾,表示python里特殊方法专用的标识,如__init__()代表类的构造函数
2.保留字符
所有的python的关键字只包含小写字母
andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayield3.行和缩进每个缩进层次使用单个制表符或两个空格 或 四个空格,不可混合使用
4.多行语句
可使用斜杠将语句多行显示,
total = item_one + \
item_two + \
item_three
语句中包含[],{}或()则不需要
days = ['Monday','Tuesday','Wednesday',
'Thursday','Friday']
5.引号
单引号、双引号、三引号,开始和结束必须相同
三引号可以有多行组成
6.注释
以#开头
多行注释可以用三引号
7.同一行显示多条语句
语句之间使用;分隔
import sys;x = 'foo';sys.stdout.write('ttt')
8.等待用户输入
raw_input("plz input something to test\n")
四、Python变量类型
1.多个变量赋值
a = b = c = 1
a,b,c = 1,2,'zoy'
2.标准数据类型
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
3.Python数据类型转换
int(x [,base])
将x转换为一个整数
long(x [,base] )
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
unichr(x)
将一个整数转换为Unicode字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串
五、Python运算符
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
2.比较运算符
3.赋值运算符
4.位运算符
5.逻辑运算符
6.成员运算符
7.身份运算符
8.运算符优先级
六、条件语句
if 判断条件1: 执行语句1……elif 判断条件2: 执行语句2……elif 判断条件3: 执行语句3……else: 执行语句4……
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
七、循环语句
Python提供了for循环和while循环(在Python中没有do..while循环):
循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
while
else:
和
for
else:
的情况
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
八、日期和时间
todo
九、函数
参数
以下是调用函数时可使用的正式参数类型:
- 必备参数
- 命名参数
- 缺省参数
- 不定长参数
匿名函数
python 使用 lambda 来创建匿名函数。
- lambda只是一个表达式,函数体比def简单很多。
- lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
- lambda函数拥有自己的名字空间,且不能访问自有参数列表之外或全局名字空间里的参数。
- 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
语法
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
变量和局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
- python 全入门手册
- Python入门全目录
- Python学习入门手册以及CFFI
- 《Python学习手册》——使用入门
- Python入门:全站url爬取
- Python 手册
- Python 手册
- python手册
- python手册
- 零基础入门学习Python视频(全42集)
- python 超全sklearn教程,数据挖掘从入门到入坑
- 很全的cmake手册
- 最全团队管理手册
- selenium IDE命令全手册
- ubuntn快速入门手册
- DirectX9.0 入门手册
- DirectX9.0 入门手册
- DirectX9.0 入门手册
- 在linux中数据库备份遇到的问题
- ceph入门----ceph安装
- pdf转换成txt文件的操作步骤解析
- java的守护线程与非守护线程(用户线程)
- Retrofit在项目中的应用
- python 全入门手册
- lipse常用快捷键汇总
- centOs7.0 下部署 fastdfs 集群 并配置负载均衡
- 彻底弄懂css中单位px和em,rem的区别
- ping ip
- LeetCode 21: Merge Two Sorted Lists
- postgresql 日志配置
- POJ1154--LETTERS(DFS)
- 单态设计模式(Singleton Design Pattern)