Python数字,字符串
数字
支持整数,浮点数,和奇怪的类型,如复数。
特殊的运算符为**,表示次方操作,如2**100,表示2的100次方。
len()可以得到一个字符串对象的长度,str()可以将数字转换为字符串。
print()对应的结果对用户友善,如3.1415 * 2,对象数值位6.283000004,print显示6.283
import math math.pi math.sqrt() #平方根 import random random.random() #随机产生0~1间的浮点数 random.choice([1,3,5,7]) #从四个数字中随机选择一个生成
字符串
字符串中的每个字符都可以单独索引,且支持反向索引和分片索引(索引一个范围,类似于java的subString()),方括号内也支持变量。如S[len(S)-1]
字符串还支持加法和乘法操作。
S=“taylordurton” >>>S[0] 't' >>>S[-1] 'n' >>>S[0:3] 'tay'
>>>S[:]
'taylordurton'
>>>S
'taylordurton'
>>>S + 'cool'
'taylordurtoncool'
>>>S * 2
'taylordurtontaylordurton'
>>>S[0] ='z'
TypeError
>>>S='z' + S[1:]
字符串,数字,元组均为不可变类,不能在建立后进行赋值
字典,列表为可变类
字符串支持特殊的方法,如find和replace,split,isalpha(),isdigit(),upper(),isalnum(表示是数字字符组成),dir(对象)显示该对象支持的属性(方法),help(S.replace)可以查询属性作用
S = 'taylor' >>>S.find('ay') 1 >>>S.find('Q') -1 >>>S.replace('or','er') 'tayler' >>>S 'taylor'
line = 'aaa,bbb,ccc,ddd'
>>>line.split(',')
['aaa','bbb','ccc','ddd']
>>>T = 'spam'
>>>T.upper()
SPAM
>>>T,isalpha()
True
>>>M = 'double\n'
>>>M.rstrip() # right strip
'double'
格式化输出
>>>'{0] is good,{1} is not bad'.format('music','game') music is good,game is not bad
编写字符串的其他写法
>>>S='A\nB\nC' >>>len(S) 5 >>>ord('\n') # \n 在ASCII中的值为10 10 >>>S='A\0B\0C' #\0也不会中断字符串 >>>len(S) 5
字符串也可以被包在三个引号中
>>>msg = """asdasda fa asdf''adfafasdad'sada"" cccc""" >>> msg '\nasdasda fa\n'asdf\'adfafasdad\'sada""\ncccc'
posted on 2016-12-08 15:26 LebronZhang 阅读(309) 评论(0) 编辑 收藏 举报