一、python概述:
(一)、python简介:
1.python起源:
贵铎.范.罗萨姆(Guido van Rossum)于1989年底始创了python
1991年初,python发布了第一个公开发行版
其创建目的时为了更好地完成荷兰的CWI(国家数学和计算机科学研究院)的一个研究项目
2.python的特点:
高级:有高级的数据结构,缩短开发时间与代码量
面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力
可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用
可扩展:通过将其分离为多个文件或模块加以组织管理
可移植性:python是使用C语言书写的,由于C的可移植性,是的python可以运行在任何带有ANSI C编译器的平台上
易学:python关键字少、结构简单、语法清晰
易读:没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号
内存管理器:内存管理器是由python解释器负责的
二、python起步:
(一)、python语法结构:
1.语句块缩进:
python代码块通过缩进对齐表达代码逻辑而不是使用大括号
2.程序输出:
print将数据输出到屏幕
print 'Hello world' ---> Hello world
3.程序输入:
使用raw_input()函数读取用户输入数据
4.注释:
使用#符号标示注释
5.文档字符串:
可以当作一种特殊的注释,简单的说明使用单引或者双引,较长的说明使用三引
引号:单引,双引,三引
单引''
双引""
三引''' ''' 或 """ """ 可以换行
(二)、python变量:
1.变量定义:
1).变量名称约定:
使用字母数字下划线,以字母或者下划线开头
注:python是动态类型语言,即不需要预先声明变量的类型
2).变量赋值:
变量的类型和值在赋值那一刻被初始化
变量赋值通过等号来执行,python也支持增量赋值
3). 运算符:
标准运算符:
+ - * / // % **
比较运算符:
> >= == != <= < ps:无论数字或者字母
逻辑运算符:
and not or
三、python的数据类型:(type()查询数据类型)
(一)、数字:
1.基本数字类型:
int 由符号整数
long 长整数
bool 布尔值
float 浮点数
complex 复数
2.数字表示方式:
数字默认使用十进制:
数字以0开头表示8进制数(比较重要)
数字以0x或0X开头表示16进制
数字以0b或0B开头表示2进制
#################################
#修改文件权限(使用8进制)
import os
os.chmod('test.txt',00644)
#################################
(二)、字符串:
1.定义字符串:
pyhton中字符串被定义为引号之间的字符集合,python不区分字符和字符串
2.字符串切片:
使用索引运算符[ ]和切片运算符[ : ]可得到子字符串
第一个字符的索引是0,最后一个字符的索引是-1
子字符串包含切片中的起始下标,但不包含结束下标
#################################
#对字符串切片
py='0123456789abcdef'
print py[1:4]
1234 //从0开始记位,不包括第四位
print py[5:]
56789abcdef //从第5位开始到最后一位
print py[:5]
01234 //从第0位开始取到第5位,但不包括第5位
#################################
3.字符串连续操作:
使用+号可以将多个字符串拼接在一起
使用*号可以将一个字符串重复多次
(三)、列表:(一个变量存多个值)[ ]
1.定义列表:
可以将列表当成普通的"数组",能保存任意数量任意类型的python对象
列表也支持下标和切片操作,其中的项目可以改变
2.列表操作:
使用in或not in判断成员关系
使用append方法向列表中追加元素
#################################
a=[11,22,33]
print a ---> [11, 22, 33]
print a[0] ---> 11
print a[1] ---> 22
print a[2] ---> 33
print a[0:2] ---> [11, 22]
a[0]==99
print a ---> [99, 22, 33]
a.append(44) //使用in或not in判断成员关系
print a ---> [11, 22, 33, 44]
print 22 in a ---> True //向列表中追加元素
#################################
(四)、元组:(一个变量存多个值)( )
1.元组的定义及操作:
可以认为元组是"静态"的列表,元组一旦定义成功,就不能修改
#################################
a=(11,22,33)
print a[0] ---> 11
#################################
(五)、字典:(一个变量存多个值){ }
1.字典的定义及操作:
字典是由键-值(key-value)构成的映射数据类型,通过键取值,不支持下标操作
#################################
a={'l':'x','m':'y','n':'z'}
print a['l'] ---> x
a['l']='m'
a['p']='n'
print a ---> {'p':'n','m':'y','l':'m','n':'z'}
#################################
(六)、数据类型比较:
1.按存储模型分类:
标量类型:数字、字符串
容器类型:列表、元组、字典
2.按更新模型分类:
可变类型:列表、字典
不可变类型:数字、字符串、元组
3.按访问模型分类:
直接访问:数字
顺序访问:字符串、列表、元组
映射访问:字典
四、判断语句:
(一)、if语句:
1.if语句语法结构:
标准if条件语句的语法:
if expression:
if_suite
else:
else_suite
如果表达式的值非0或者为布尔值True,则代码组if_suite,否则执行else_suite
2.if语句示例解析:
只要表达式数字非零值即为True
空字符串、空列表、空元组、空字典的值均为Flase
(二)、扩展if语句:
1.扩展if语句结构:
1). 扩展if条件语句的语法:
if expression1:
if_suite
elif expression1:
elif_suite
else:
else_suite
2).没有switch/case这样的替代品
2.扩展if语句示例解析:
对于多个分支,只有其中一个满足条件的分支被执行
模块官网:PyPI python模块网站 https://pypi.python.org/pypi
网站开源,下载不需要注册账户免费,上传需要注册账户