python学习笔记一

# -*- 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\nz  "
print string4
# span
# z

string5 = string4.rstrip() 
print string5

 

posted @ 2017-10-24 10:15  Halo3224  阅读(153)  评论(0编辑  收藏  举报
热爱技术的小牛