标识符
1 第一个字符必须是字母表中字母或者下划线_
2 标识符的其他的部分由字母,数字和下划线组成
3标识符对大小写敏感
可以用中文作为变量名
保留字
不可以用保留字作为任何标识符名称
保留字有 False None True and as assert break class continue def del elif else except
Finally for import in is lambda nonlocal not or pass raise return try while with yield
注释
Python中的单行注释以#开头
多行注释可以
,,,
第三注释
第四注释
,,,
行与缩进
用缩进来表示代码块 不需要使用大括号
同一个代码块的缩进必须包换相同的缩进空格数
多行语句
可以用反斜杠\来实现多行语句
Eg.total=item_one+\
Item_two+\
Item_three
数字类型
四种 整数 布尔型 浮点数 复数
字符串
String
Python中单引号’’和双引号“”“使用完全相同”
反斜杠可以用来转义,但是使用r可以让反斜杠不发生转义
eg, r ‘this is a line with \n’则\n会显示出来,并不是换行
python中的字符串有两种索引方式 从左往右以0开始 从右往左以-1开始
字符串切片 str[start:and]其中start是切片开始的索引 end是切片索引的结束 包括start 不包括end
如果是类似于str[start:end:step]则step是步长
空行
分隔两段不同的代码
同一行显示多条语句
语句之间用;分号分割即可
eg import sys;x=’runoob’;sys.stdout.write(x+’\n’)’
多个语句组成代码组
缩进相同的一组语句构成一个代码块
像if while def class这样的复合语句 首行以关键字开始 以冒号结束
eg is expression:
suite
elif expression:
suite
else:
suite
print 输出
print输出是默认换行的 如果要实现不换行需要在变量末尾加上end=
import 和from import
用这两个来导入相应的模块
将整个模块导入 格式为 import somemodule
从某个模块中导入某个函数 格式为 from somemodule import firstfunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
eg 导入sys模块
import sys
导入sys模块中的argv,path成员
from sys import argv,path
基本数据类型
等号用来给变量赋值=
eg.
count=100
miles=1000.0
name=’runboo’在python中不需要先定义变量,直接赋值就可以
python允许同时为多个变量赋值
eg. a=b=c=1
a,b,c=1,2,’runboo
python中共有六个标准数据类型
不可变数据3个 number string tuple
可变数据 list dictionary set
可以用del语句删除单个或者多个对象
eg.del var1[,var2[,var3]]
数值运算
除法包括两种 一是/返回一个浮点数
二是//返回一个整数
%取余
**乘方
字符串
字符串用单引号或者双引号括起来 索引值从零开始 -1为末尾开始的位置
加号是字符串的连接符 星号是复制当前字符串
反斜杠\转义特殊字符
r表示原始字符串
反斜杠可以作为续行符 表示下一行是上一行的延续
布尔类型
即为True和False
True为1 False为0
列表
列表是写在方括号之间的[ ]
元组
元组是写在小括号里面的()
特殊的是只有一个或者没有元素的元组
tup=()
tup=(29,)只有一个元素的话需要再元素后面加一个逗号 以区分他是一个元组而不是一个普通的数
集合
集合用大括号表示 元素之间用逗号分隔
eg parame={value1,value2}
字典
字典用{}标识 他是一个无序的键key:值value的集合
eg dict={ }
dict[‘one’]=’1’
dict[ 2]=’2’
tintdict={ ‘name’:’runboo’}
print(tinydict.keys())
结果是name
print(tinydict.values())
结果是runboo
数据类型的转换
显式转换 int ()强制转换成整型
float()强制转换成浮点型
str()强制转换成字符串类型
x=str(‘s1’) 输出结果是‘s1‘
正则表达式
正则表达式是一个特殊的字符序列 他能帮助你方便的检查一个字符串是否与某种模式匹配
re模块来处理
re可以在字符串中进行模式匹配 搜索 和替换
eg
import re
print(re.match(‘www,’www.runboo.com’).span())
在起始位置匹配
输出结果是(0,3)
print(re.match(‘www,’www.runboo.com’))
不在起始位置匹配
输出结果是None
语法是re.match(pattern,string,flags=0)
pattern 要匹配的正则表达式
string 要匹配的字符串
flags 标志位
re.search
语法为re.search(pattern,string,flags=0)
检索和替换