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

上一篇:GAN正在成为新的深度学习


下一篇:[20121227]v$datafile访问是从数据文件获取信息吗.txt