1.数据类型
数据类型:整数、浮点数、字符串、数组、集合
a = 1 #整数#长整型加L#十六进制赋值b = 1.11 #浮点数#科学计数法#复数1+2j#或complex()c = 'hello' #字符串,使用双引号#Python中没有数组,有列表结构与数组相似#定义一维和二维列表a=[0,1,2]a[0]=0, a[1]=1, a[[2]=2,a=[[1,1],[1,1]]a=[[0 for x in range(10)] for y in range(10)]
变量的声明与初始化:Python声明变量是不用指明变量类型,不需要Java和c语言中的int、char等关键字,也不需要JavaScript中的var关键字。在声明时直接赋值就可以确定变量的数据类型。在声明变量的同时初始化变量是一种好的编程习惯。
列表与元组
列表是有序的集合,有下标,同一列表里可以存放不同类型的数据,可以嵌套列表
元组
字典
set集合交集与并集
2.关键字与运算符
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
运算符与其他语言基本相同,一下为有差异的
- ** 表示幂运算符,10**3返回10的三次方
- // 返回两数求商的整数部分
- and/or/not 表示逻辑与或非
- in/not in 判断成员是否在某个类中
- is/is not 判断两个引用是否指向同一个对象
3.基本语法
交互式编程:进入交互式环境,编写一行代码,点击回车立即执行,交互式环境任然有效。
脚本编程:编写以 .py 为后缀的文件,使用Python解释器执行该文件,执行完成,解释器停止运行。
Python文件头:
#!/usr/bin/python#!/usr/bin/env python头文件的作用是使用普通可执行程序的方式运行Python文件时指明解释器两种头文件的区别是: 第一种:指定了Python解释器的绝对路径,如果该路径下不存在Python解释器,运行出错 第二中:使用灵活的方式指明解释器路径,例如使用了虚拟环境或安装的多个版本的Python
运行模式:
#普通程序的运行模式./test.py#要想像运行普通程序那样运行Python文件#需要加上Python头#windows和Linux有差别#windows下不加Python头也可使用这种方式运行#Linux下首先需要为Python文件添加可执行权限,而且必须有Python头#Python程序运行模式python test.py#使用这种模式运行,不需要头文件
缩进格式与空行
- 使用tab或空格缩进,不能混用,且缩进数量要相同,不能时多时少
- 空行一般用来表示函数,模块之间的分隔,但不是必须的;
标识符与下划线
- Python标识符可以使用,数字、字母和下划线,不能使用数字开头
- 使用单下划线开头:不能直接访问的类属性
- 使用双下划线开头:类私有属性
- 使用双下划线开头和结尾:特殊方法
单行语句与多行语句
- 一行中有多条语句,使用分号分隔;只有一条语句不需要使用分号
- 一条语句写成多行的形式,可以在行尾加上斜杠
- ()、{}和[]中的内容分多行,不用在行尾加斜杠
- 三引号可跨多行,表示多行注释或文本,视位置而定
- 逗号的作用:参数列表,元组元素分隔
4.控制语句与流程结构
分支结构
if a < b : return a'''也可以写成一行'''if a < b : return a'''if else elif'''if a < b : return aelse return bif a < b : return aelif a = b : return belse return 0
循环结构
'''while循环,Python中没有do while''''''判断条件可以使用()包裹也可以不使用'''a = 1while a < 10 : a++ print a'''for 循环Python中的for循环结合了其他语言中计数循环遍历集合循环都可以使用'''range(10) #0到10递增,速度1range(0,10) #0到10递增,速度1range(-10,10) #-10到10递增,速度1range(0,10,2) #0到10递增,速度2range(0,10,-1) #0到10递减,速度1'''for循环计数循环'''for i in range(10) : print i'''倒序计数循环'''for i in range(0,10,-1) : print i'''遍历集合'''chars = ['a','b','c'] for x in chars : print x
循环控制语句
- continue:跳过当前循环,进入下一次循环
- break:结束整个循环,执行循环后面的代码
- return:结束程序
- pass:占位符,不执行任何操作,可保持代码连续性,可在之后完善代码