# -*- coding:utf-8 -*-
#####关于数字######
# 如果想知道某个数字的长度,得先把这个数字类型转化为字符串类型,然后再操作:
num=2**4
print num
# 下面就会报错,因为int类型没有长度
#File "pythonString.py", line 8, in <module>
# print len(num)
# TypeError: object of type 'int' has no len()
# print len(num)
###获取数字长度需要两部
num_to_string=str(num)
print len(num_to_string)
###数学模块 math
import math
print math.pi #3.14159265359
#平方根:
s1=4
print math.sqrt(s1) #2.0
###随机数生成器和随机选择器
import random
print random.random()
###random.choice()可以从列表中随机选择一个
list_01=[1,2,'a','b']
print random.choice(list_01)
# -*- coding:utf-8 -*-
#字符串是个单个字符的字符串序列,也就是可以对它进行遍历
s = 'Spam'
#获取其长度
print len(s) # 4
print s[0] # S
print s[-1] # m
print s[len(s)-1] # m
# 字符串的分片,注意:分片是左闭右开区间,所以包括左边不包括右边
print s[1:3] # pa
print s[:] # Spam
print s[:-1] # Spa
#字符串也支持使用加号+去合并字符串
s2='xyz'
s3=s+s2
print s3 # Spamxyz
print s2*3 # xyzxyzxyz
#字符串是不可变性,不可以对字符串某个位置的字符进行修改,但是可以用相同变量名去覆盖它
string2 = "Params"
print string2 # Params
# Traceback (most recent call last):
# File "String.py", line 30, in <module>
# string2[0] = 'Z'
# TypeError: 'str' object does not support item assignment
# string2[0] = 'Z'
string2 = 'Z' + string2[1:]
print string2 # Zarams
#字符串中split()函数的使用
line = 'aaa,bbb,ccc.dddd,eee,;fff;ggg'
douhao_split=line.split(',')
print douhao_split # ['aaa', 'bbb', 'ccc.dddd', 'eee', ';fff;ggg']
fenhao_split=line.split(';') # ['aaa,bbb,ccc.dddd,eee,', 'fff', 'ggg']
print fenhao_split
#大小写转换函数:
string3 = "SpamZ"
print string3.upper() # SPAMZ
print string3.lower() # spamz
string4 = "span
z "
print string4
# span
# z
string5 = string4.rstrip()
print string5