09月22日, 2014 140次
六、Python中的数据类型介绍
问你三个问题:你叫什么名字?你多大了?你对学习Python感兴趣吗?每个答案都是不同的。第一个是基于文本的数据类型,第二个是数字数据,第三个是分类数据。
数据类型的基本分类是文本、数字和是或否类型。对数据进行分类的原因是每种类型的表现方式不同。从你的年龄我可以计算出你两年后的年龄,但我不能对基于文本的数据执行相同的操作。
在编程中,基于文本的数据称为字符串(string)。数值数据可分为两类:一个是int,另一个是float。int是一个整数,而float类型用于小数点后的数字。第三种类型称为boolean数据类型,它只包含两个值“True”和“False”。
我们已经了解了如何从用户获取字符串,以及如何将其打印到控制台。获取一个数值也是这样,但是输入值总是以字符串的形式出现。
让我们继续公园的场景。过了一会儿,那个公园的老朋友问到你的年龄。年龄是一个数字数据,要询问数字数据,输入命令应该通过int()传递。这时本性又会出来作祟。如果有人问到你的年龄,你会说25或30岁。
答案与其他问题的答案相同。但在听到这个答案后,你的大脑会识别出它是一个数字数据。这就是我们大脑的运作方式,int()在编程中也是做同样的事情。
age = int(input(what is yourage?)) print( Your age is ,age)
输出 hellip; hellip;
what is your age? 26 Your age is 26
在float()的帮助下,对float值尝试相同的操作。
1. type()关键字
type()用于查找变量的数据类型,如以下代码:
name = Felix age = 23 print(type(name)) print(type(age))
输出
str int
2. 使用注释进行练习
注释是一些不被认为是计算机指令的语句。这些注释可用于编写开发人员信息、代码用法或任何与实际代码无关的内容。
注释有两种类型:单行注释和多行注释。使用#创建单行注释;使用 Your Command Here 创建多行注释。
#Single Line command This is a multi line command
七、运算符及其功能
在编程中,仅仅存储和检索数据是不够的。让我们看一个例子,你要去商店买一些巧克力,现在一块巧克力的价格是4.99美元,你总共需要10块巧克力,收完巧克力后,你得付帐。现在,你该怎么计算金额。
在这种情况下,我们可以将巧克力的价格存储在一个float变量中。但是我们必须把成本乘以巧克力总数来得出总价格。这是一个简单的初等数学。
但是计算机是如何做到这一点的呢?这时需要运算符的介入。数学中有很多像乘法这样的运算。为了在编程中执行计算,我们使用了一些被称为运算符的符号,它通常操作两个不同的操作数。
PRICE = 4.99 COUNT = 10 TOTAL = PRICE * COUNT
操作符是*。python中操作符的主要包括算术运算符、赋值操作符、比较运算符、逻辑运算符和位运算符。
1. 算术运算符
算术运算符用于基本的数学运算,如加减乘除。设a=30, b=4。
使用上述计算的Python程序。
a = 30 b = 4 print(a + b) print(a - b) print(a * b) print(a / b) floor = a // b print(floor) mod = a % b power = a ** b print(mod) print(power)
输出:
34 26 120 7.5 7 2 810000
2. 赋值操作符
赋值运算符用于为变量赋值。主要的赋值操作符是=。
在price = 50中,将值50赋给price变量。
a = 50 b = 40 a = 60 print(a) print(b)
输出:
60 40
变量将始终获得最后的赋值。在上面的程序中,变量“a”的最后一次赋值是60。
除了操作符=之外,还有一些赋值操作符,即简写操作符。这些操作符用于将某个特定变量上操作返回的值存储到变量本身。
+=就是一个简短操作符。如果我们在编程中使用它,语法将是a+=b。这个表达式的现行语法是a = a + b。在对 a 和 b 赋值后,结果存储在 a 本身。
a = 40 b = 60 a += b print(a)
输出:
100
可以使用其他短操作符(如-=、*=、/=、**= //=、%=)来执行这种类型的程序。几乎所有的算术运算符都支持短操作。
3. 比较运算符
比较运算符用于比较两个变量。所有的比较运算符都会返回“True”或“False”。句法:Operand1操作符Operand2
(1) == 为等式运算符。如果两个值相等,则返回True,否则返回False。
a = 10 b = 10 c = 20 print(a==b) print(a==c)
输出:
True False
(2) !=不等式运算符。它的作用与等式运算符相反,只有当两个值都不同时,才会返回True。
a = 10 b = 10 c = 20 print(a!=b) print(a!=c)
输出:
False True
(3) 为大于运算符。如果operand1大于operand2,则返回True,否则返回0。
a = 10 b = 10 c = 20 print(a b) print(c a) print(a c)
输出:
False True False
(4) 为小于运算符。如果operand1小于operand2,则返回True,否则返回0。
a = 10 b = 10 c = 20 print(a b) print(c a) print(a c)
输出:
False False True
(5) =和 =分别为大于等于和小于等于运算符。这些操作符结合了对 与=的运算。如果值1大于或等于第二个值,则第一个返回True。
a = 10 b = 10 c = 20 print(a = b) print(c = a) print(a = c)
输出:
True True False
再如
a = 10 b = 10 c = 20 print(a = b) print(c = a) print(a = c)
输出:
True False True
4. 逻辑运算符
逻辑运算符常与条件语句一起使用。python中有三个逻辑运算符。它们是and,or以及not。它在两个布尔值之间使用。
(1) 当条件相同,返回到True。真真归真、真假归假、假真归假、假假归真。
a = 10 b = 10 c = 20 print(a==b and c a) #(真,真)
输出:
True
(2) 任意值为真,则归真。真真归真、真假归真、假真归假、假假归假。
a = 10 b = 10 c = 20 print(a==b or a b) #(真,假) print(a bor c b) #(假,假)
输出:
True False
(3) 若为相反数,则不返回(句法:不是表达式)。非真归假、非假归真。
八、决策和重复
做决定是每个人生活中的一项重要技能。在这一部分,我们将教计算机做决定。
想象一种情形:你正在开车,突然你注意到信号灯里的红灯亮了。现在,你要做什么?你要踩刹车。
你正在开车,在这个操作过程中,只有看到红灯时才会停车。这就是决策制定。在Python中,决策控制语句可以实现精准目标。决策控制语句如下所示: