在python中注释语句以#开头,也可以用''' '''或者""" """注释大段
print "your name %s your age %d" % ("staid",28)
a=14
b=15
if a<=b:
if a==13:
print a
else:
print "asdfasdfsadfsadf";print a
else:
print b;print a
print "what's your name"
print 'I say:"what is your name"'
基本输入语句:
raw_input()
name=raw_input("please input your name:")
print name
类型转换函数:
int
float
str
hex
基本类型:整型 长整型,浮点数 复数
\n \t \r
\\ \' \"
string.count():获取字符串中某一个子字符串的数目
string.find() 查找某一个子字符串的起始位置
string.isalnum() string.isalpha() 是否仅包含0-9A-Za-z
string.isdigit()检查是否仅包含字母
string.islower()检查是否均为小写字符
string.isspace() 检测字符串中所有字符是否均为空白字符
string.join() 连接字符串
string.lower() 全部转换为小写
string.split() 分割字符串
string.upper() 全部转换为大写
len(string)获取字符串长度
格式化字符串:%s %c
字符串与数字相互转换。
string.atoi(s[,base]) s:要紧行转换的字符串,base可选参数,表示将字符转换成进制类型
str()将数字转换成字符串。
原始字符串(raw string)
原始字符串是python中一类比较特殊的字符串,以大写字母R或者小写字母r开始,在原始字符串中,\ 不再表示转义字符的含义,原始字符串是为正则表达式设计的,但是可以用来方便的表示windows下的路径。
python数据类型--列表和元组
列表是以方括号[]包围的数据,不同成员间以,分隔 列表中可以包含任何数据类型,也可以包括另一个列表,列表可以通过序号来访问其中的成员,在脚本中可以对列表进行排序,添加,删除等操作。改变列表中某个成员的值,元组的特性与累表基本相同,元组是以()包围的数据集合,与列表不同的是,元组的数据一旦确定就不能改变。
list.append()追加成员
list.count(x)计算列表中参数x出现的次数
list.extend(L)
list.index(x)
list.insert()
list.pop()
list.remove()
list.reverse()
list.sort()
字典是以{}包围的数据集合,字典和列表的最大不同在于字典是无序的,在字典中是通过键来访问成员的,字典也是可变的,可以包含任何其他类型,字段中的成员位置只是象征性的,并不能通过位置来访问该成员。字典中的成员是以"键:值"的形式来声明的
dic.clear()
dic.copy()
dic.get(k)
dic.has_key(k)
dic.items()
dic.keys()
dic.pop(k)
dic.update()
dic.values()
文件 也可以看作是python的数据类型,
open(filename,mode,bufsize)
filename :文件名
mode 可选 文件打开模式r w
bufsize:可选 缓冲区大小
file.read() 将整个文件读入字符串中
file.readline()读入文件的一行字符串中
file.readlines将整个文件按行读入列表中
file.write()向文件中写入字符串
file.writelines()向文件中写入一个列表
file.close()关闭打开的文件
for 语句中的对象集合可以是列表,字典以及元组等,也可以通过range()函数产生一个整数列表,以完成计数循环
range([start,] stop[,step])
模块是一组函数的集合
函数:
def <函数名> (参数列表):
<函数语句>
return <返回值>
使用global定义全局作用域
导入模块:
import:模块名
import:模块名as 新名字
from:模块名 import 函数名
import导入的话,用的时候得模块名.函数名这样样子的用
from进来的就可以直接用
from string import *
python当前找不到模块的话,会从sys模块中的path变量指定的目录查找
_name_
_main_
_module's name_
python的正则表达式有些标识符的含义很变态
. 匹配除换行符以外的任何单个字符
* 匹配位于*之前的任意个字符 比如r*ed会匹配 red rred rrred等
+ 匹配位于+之前的一个或多个字符
| 匹配位于|之前或者之后的字符
^行首
$行尾
?匹配位于?之前的零个或一个字符 r?ed 会匹配red rred但是rrred及以后的不行
\表示位于\之后的为转义字符
[] 匹配位于[]中的任何一个字符
()将位于()内的内容当作一个整体
{}按{}中的次数进行匹配
组合使用:
.*可以匹配任意个字符
.+ 匹配任意的一个或者多个字符
.?匹配任意的零个或一个字符
(http://www|www)\.[a-z0-9-]*\.[a-z]{2,3}
这是我学习python的第一部分视频,但是python的学习我得告一段落了,估计会9月初才能再回来学习,课程设置出现了问题。
本文转自guoli0813 51CTO博客,原文链接:http://blog.51cto.com/guoli0813/364847,如需转载请自行联系原作者