今天跟着昨天借的书系统地学习一下Python的核心数据类型
1.数字
在终端敲python进入交互模式
数字的定义主要是整数类型和浮点类型
num=1
print num
num1=3.1415
print num1
print 2**3 #结果8 2的3次方
很简单
主要讲python一些模块的使用
import math
print math.pi #输出pi值
pirnt math.sqrt(81) #输出开方值9
import random #导入随机数模块
print random.random() #随即输出0-1之间的数
print random.choice([1,2,3,4]) #随即输出1,2,3,4中的某一个数
2.字符串
S = 'Spam'
len(S) #结果4
S[0] 表示S
S[1] 表示p
S[-1] 表示m
S[-2] 表示a
S[1:3] pa
S[1:] pam
S[:] Spam
字符串相加直接用+
S+'a' Spama
S*2 SpamSpam
S.find('pa') 1
S.replace('pa','XYZ') SXYZm
注意无论怎么替换或是增加修改,S的 值始终都是Spam是不会变的,可以输出S看看。
>>> line='aa,ab,ac,ad'
>>> line.split(',')
['aa', 'ab', 'ac', 'ad']
>>> S.upper()
'SPAM'
>>> S.isalpha()
True
>>> S.lower()
'spam'
>>> S.isalpha()
True
>>> line=line.rstrip() #如果line字符串中有\n Tab等whitespace,则给去除,不过只限字符串右端
>>> line
'aa,ab,ac,ad'
>>> line.split(',')
['aa', 'ab', 'ac', 'ad']
>>> line[0]
'a'
>>>
方法太多,我们可以通过输入dir(S)来查看一共有哪些方法
4.模式匹配
import re
match = re.match('Hello[\t]*(.*)world','Hello python world') #空格处为tab
match.group(1) #'python'
match = re.match('/(.*)/(.*)/(.*)','/usr/home/dabao')
match.groups() #(''usr','home','dabao')