数字,列表,函数

#!/usr/bin/env python
#coding:utf8

count = 0
while (count < 9):
print 'the count is:',count
count +=1

print 'good bye!'


i = 1
while i < 10:
i +=1
if i%2 > 0:
continue
print i

i = 1
while 1:
print i
i += 1
if i>10:
break


count = 0
while count < 5:
print count,'is less than 5'
count +=1
else:
print count,'is not less than 5'


#序列打印列表
fruits = ['banana','apple','mango']
for index in range(len(fruits)):
print '当前水果:',fruits[index]
print 'good bye!'


for num in range(10,20):
for i in range(2,num):
if num%i == 0:
j=num/i
print '%d 等于 %d * %d' % (num,i,j)
break
else:
print num,'是一个质数'

sequence = [12,13,14,15,16,17]
for i in enumerate(sequence,1):
print i[0],i[1]


#python number类型转换
print int(12) #转换为整数
print long(12) #转换为长整形
print float(12) #转换为浮点数
print complex(12.0) #创建复数
print type(str(1)) #转换为字符串
print type('zhang') #类型
print tuple(range(10)) #将序列转换成元祖
print list(range(10)) #将序列转换成列表
print chr(98) #将整数转换成字符
print unichr(56) #将整数转换为unicode字符
print ord('A') #将字符转换为整数值
print hex(98) #将整数转换为十六进制字符
print oct(9) #将整数转换成八进制

#python数学函数
import math
print abs(-9) #数字的绝对值
print math.ceil(4.1) #数字的上入整数
print cmp('x','y') #如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
print math.exp(1) #返回e的x次幂
print math.fabs(-9) #返回绝对值
print math.floor(1.3) #数字的去小数整数
print math.log(10,2) #返回自然对数
print math.log10(100) #以10为基数的100的对数
print max(1,2,3,4) #最大值
print min([1,2,3,4]) #最小值
print math.modf(12.13) #返回整数部分和小数部分
print pow(2,8) #2的8次方
print round(1.135235,3)#四舍五入的值,3代表舍入到小数点后的位数
print math.sqrt(8) #数字的平方根


#python随机数函数
import random
print random.choice(range(10)) #随机一个数
print random.randrange(1,10,3) #从1到10中按基数3递增获取随机数
print random.random() #随机数,范围在0到1之间
print random.randint(1,10) #随机1到10之间的整数
print random.uniform(1,10) #随机范围内浮点数
print random.choice([1,2,3,4]) #随机序列的元素
list = [1,2,3,4,5]
random.shuffle(list) #打乱列表元素,随机排序
print list

sice = random.sample(list,3) #重列表中随机获取3个元素,原序列不会改变
print list
print sice

random.seed(10) #改变随机数生成器的种子
print random.random()


#python三角函数
import math
acos(x) #返回x的反余弦弧度值。
asin(x) #返回x的反正弦弧度值。
atan(x) #返回x的反正切弧度值。
atan2(y, x) #返回给定的 X 及 Y 坐标值的反正切值。
cos(x) #返回x的弧度的余弦值。
hypot(x, y) #返回欧几里德范数 sqrt(x*x + y*y)。
sin(x) #返回的x弧度的正弦值。
tan(x) #返回x弧度的正切值。
degrees(x) #将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) #将角度转换为弧度


#python的字符串内建函数
string = 'i am zhang xin qi'
print string.capitalize() #首字母大写
print string.center(20) #以空格填充居中字符串


#打印所有2在列表中的索引位置
list_tab = [1,2,3,4,3,2,1,0,2,3,4,2,1,4,5,2]
#print list_tab.index(3,1)
post = 0
for i in range(list_tab.count(2)):
if post == 0:
post = list_tab.index(2)
else:
post = list_tab.index(2,post+1)
print post


str = str(['a','b','c','d','e','a','c'])
print str.count('a') #统计a出现的次数
print str.index('c',3) #返回c的索引值,后面的3为从索引3位置开始
#print str.decode(encoding='UTF-8') #指定编码
print str
print str.endswith(']') #检查字符串以什么结尾,是就返回true
print str.expandtabs() #把TAB转换成空格,TAB默认为8空格
print str.find('c',13,17)#检查索引之间是否包含c,如没有输出-1
print str.isalnum() #至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
print str.isalpha() #至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
#print str.isdecimal() #只包含十进制数字则返回 True 否则返回 False.
print str.isdigit() #只包含数字则返回 True 否则返回 False
print str.isspace() #只包含空格,则返回 True,否则返回 False.
print str.istitle() #是标题化的(见 title())则返回 True,否则返回 False
print str.isupper() #包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
print str.join('internel') #以 str作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
print str.lower() #转换 str 中所有大写字符为小写.
print str.lstrip() #截掉 string 左边的空格
print max(str) #最大
print min(str) #最小
print str.partition('bbb')#有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

原文地址:https://www.cnblogs.com/zhangxinqi/p/6636045.html