类型,是编程语言对数据的一种划分
Python语言类型:
数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型
数字类型
整数类型(无取值范围的限制)、浮点数类型(取值范围和精度有限制,这种限制与不同计算机系统有关)、复数类型
科学计数法,使用字符“e”或者“E”作为幂的符号,以10为基数。科学计数法含义:
<a>e<b> = a*10^b //a乘以10的b次幂
复数类型与数学中的复数概念一致,z=a+bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J表示
示例:12.3+4j , -5.6+7j
z = 1.23e-4+5.6e+89j
对于复数z,可用z.real获得实数部分,z.imag获得虚数部分:
z.real = 0.000123
z.imag = 5.6e+89
三种数据类型相互转换,函数
int(0
float()
complex()
数字类型的运算,divmod(x,y),同时返回x、y的除商和余数
字符串类型
str0 = "Hello"
str1 = 'World'
转义符:\索引:
可以使用+或是*:
函数len()
转换字符串str()
demo
#month.py
#-*-coding=UTF-8-*-
months="JanFebMarAprMayJunJulAuqSepOctNovDec"
n=input("请输入月份数(1-12):")
pos = (int(n)-1)*3
monthAbbrev=months[pos:pos+3]
print("月份简写是:"+monthAbbrev+".")
字符串的处理方法
元组类型,指包含多个元素的类型,元素之间用逗号分割
例如:t1=123,456,"hello"
元组元素可以是空的,t2=(),元组元素可以包含一个元素,t3=123,元组元素外侧可以使用括号,也可以不使用。
元组元素三个特点:可以是不同类型;存在先后关系,可使用索引访问;定义后不能更改,也不能删除。
元组元素可以使用区间访问,也可以使用+和*
列表类型,有序的元素集合,可以通过索引访问单个元素
列表元素类型可以不一样,大小无限制,可以随时修改
列表操作:
split()可以将字符串拆分为列表,例如:
文件类型
字典类型
math库和random库
蒙特卡洛(Monte Carlo)方法,用于π的计算,代码:
# pi.py
#coding=utf-8
from random import random
from math import sqrt
from time import clock
DARTS = pow(20,10)
hits = 0
clock()
for i in range(1,DARTS):
x,y = random(),random()
dist = sqrt(x**2+y**2)
if dist <= 1.0:
hits = hits + 1
pi = 4 * hits/DARTS
print("Pi的值是 %s" % pi)
print("程序运行时间是 %-5.5ss" % clock())