天天看点

python学习笔记

在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,如需转载请自行联系原作者