一、代码
cars = 100
space_in_a_car = 4.0
drivers = 30
passengers = 90
cars_not_driven = cars - drivers
cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_driven
print "There are", cars, "cars available."
print "There are only", drivers, "drivers available."
print "There will be", cars_not_driven, "empty cars today."
print "We can transport", carpool_capacity, "people today."
print "We have", passengers, "to carpool today."
print "We need to put about", average_passengers_per_car, "in each car."
可以看到,python中变量没有声明直接就使用了。
有过其他语言基础的人都知道,一般变量的定义是:
类型关键字 变量名
string ls_str
但是从上面的代码中可以看到python中的变量并没有类型声明这一步。python中变量声明与定义在一起完成,变量在使用之前必须进行赋值,否则变量不会被创建。
变量的名字最好是有意义的,且符合一般规则的。比如不要使用特殊符号(#^&)到变量中,以增加程序的可读性。
python的变量是大小写敏感的,所以Cars和cars是两个变量。
python中多个变量可以一起赋值,如:
a = b = c = 1
a, b, c = 1, 2, "john"
二、python中的数据类型
python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组[相当于只读列表])
Dictionary(字典)
python支持四种不同的数值类型:
int(有符号整型)
long(长整型[也可以表示八进制和十六进制])
float(浮点型)
complex(复数)
一些数值类型实例:
长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
三、数据类型之间的转换
有时候需要对不同类型的数据进行转换,python提供了一些内置函数(BIF)满足此功能。
int(x [,base]) 将x转换为一个整数
long(x [,base] ) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
网友评论