python得到数组前⼏⾏_Python教程(五)Python的数据类型
数据类型,就是⽤于指定数据在计算机是如何进⾏存储的。毕竟不同的数据类型存储所占的字节都⼤不相同。就好⽐现在的excel表
格,word,ppt,聊天软件,都是由数据组成的。那这些数据表明上看上去都没啥区别,但是计算机在存储和表⽰这些数据在计算机内部是通过不同的存储结构来进⾏存储的,⽐如整数占多少⽐特位,字符串占多少⽐特位。再者不同的数据类型可以进⾏不同的操作。就好⽐要⽐较两个值的⼤⼩,2>1,这种是数值⽐较。2.0>1.0,这是double类型或者float类型的⽐较。所以说不同的数据类型能进⾏不同的操作。因此在开发过程中要结合实际情况来定义数据类型的变量。光有数据类型是不⾏的,就好⽐现在给你⼀个整数100,光有这么⼀个值你能知道是啥东西不,肯定不知道,你只知道是数字100,如果我把这个100指定给菜的价格,那就是100元,如果指定给菜的重量就是100克或者100⽄。那这时候在python中是如何指定的呢?
int price = 100.00;int wight = 100;
1、布尔值
在我们的世界⾥有⼀种⼆元性。有天有地,有⽔有⽕,有男有⼥,有爱有恨。在Python编程语⾔中,布尔数据类型是⼀种基本数据类型,它有两个值:True或False。这是⼀种基本数据类型。有趣的是,该数据类型从⼀开始就不存在,但后来才创建。
举个例⼦来看⼀下这个布尔值能够⼲嘛,就好⽐今天⼼情不错,扔个硬币来看⼀下是否需要去买。再或者你去饭店吃饭,平时你最爱吃的红烧⾁饭,然后饭店有个新规定,周⼀到周五五折,周末全额。这时候布尔值⽤起来就很不错。
coin.py
#!/usr/bin/env python
# coin.py
import random
isHead= False
isHead = bool(random.randint(0, 1))
if isHead:
print("买⼏注")
else:
print("不是⼈头,运⽓不好,不买了")
上⾯的脚本使⽤⼀个随机整数⽣成器来模拟我们的情况。
import random
在这⾥,我们导⼊⽤于计算随机数的random模块。
isHead = bool(random.randint(0, 1))
这⾥我们使⽤两个函数。
函数的作⽤是:从给定的整数边界返回⼀个随机数。这⾥是0或1。函数的作⽤是:将整数转换为布尔值。
if isHead:
print("买⼏注")
else:
print("不是⼈头,运⽓不好,不买了")
在这⾥,我们根据了硬币是否是正⾯反⾯来进⾏买,如果是⼈头咋就买,不是⼈头就不买了。接下来看⼀看,不同类型的值转换为布尔值的结果。
bool_fun.py
#!/usr/bin/env python
# bool_fun.py
print(bool(True))
print(bool(False))
print(bool("text"))
print(bool(""))
print(bool(' '))
print(bool(0))
print(bool())
print(bool(3))
print(bool(None))
上⾯的程序结果打印的结果是
$ ./bool_fun.py
True
False
True
False
True
False
False
True
False
2、None
python有另⼀种特殊的数据类型——None。此数据类型表⽰不存在、未知或为空。
none.py
#!/usr/bin/env python
# none.py
def function():
pass
print(function())
在我们的⽰例中,我们定义了⼀个函数。函数后⾯的教程中再进⾏详细讲解。这个函数什么都不做。它不显式返回任何值。这样的函数将隐式返回None。
$ ./none.py
None
执⾏这个脚本,将打印出None;
3、数值
在Python编程语⾔中,我们有整数、浮点数和复数。
(1),整数,我们可以⽤来处理离散实体,可以⽤整数来数苹果。
apples.py
#!/usr/bin/env python
# apples.py
# number of baskets
baskets = 16
# number of apples in a basket
apples_in_basket = 24
# we get the total number of apples
total = baskets * apples_in_basket
print("There are total of", total, "apples")
在以上的脚本中,我们计算苹果的总数。我们使⽤乘法运算。
以下是执⾏脚本所产⽣的结果。
$ ./apples.py
There are total of 384 apples
浮点数在计算中代表实数。实数度量连续的量。假设⼀个百⽶短跑运动员跑了9。87秒。他的速度是多少公⾥/⼩时? sprinter.py
#!/usr/bin/env python
# sprinter.py
# 100 m is 0.1 km
distance = 0.1
# 9.87 s is 9.87/60*60 h
time = 9.87 / 3600
speed = distance / time
print("The average speed of a sprinter is {0} km/h".format(speed))
为了得到速度,我们⽤距离除以时间。
speed = distance / time
我们使⽤format()函数构建消息并将其打印到控制台。
print("The average speed of a sprinter is {0} km/h".format(speed))
这是springter.py脚本的输出。值36.4741641337是⼀个浮点数。
4、字符串
字符串是计算机程序中表⽰⽂本数据的数据类型。
Python中的字符串可以使⽤单引号、双引号和三引号创建。当我们使⽤三重引号时,字符串可以跨越⼏⾏⽽不使⽤转义字符。strings.py
strings.py
#!/usr/bin/env python
# strings.py
a = "proximity alert"
b = 'evacuation'
c = """
requiem
for
a
tower
"""
print(a)
print(b)
print(c)
以下是上⾯脚本的执⾏输出结果。
$ ./strings.py
proximity alert
evacuation
requiem
for
a
tower
当我们处理字符串时,我们可以使⽤转义序列。转义序列是在字符串中使⽤时具有特定⽤途的特殊字符。print(" bbb\raaa")
打印出来的结果是:aaabbb
回车\r是⽤于从⾏尾返回⾏⾸的控制字符。
strophe.py
#!/usr/bin/env python
# strophe.py
print("Incompatible, it don't matter though\n'cos someone's bound to hear my cry")
print("Speak out if you do\nYou're not easy to find")
"\n"是⼀个回车换⾏控制字符,它从新⽂本⾏开始。
python获取数组长度上⾯⽰例执⾏的结果是:
$ ./strophe.py
Incompatible, it don't matter though
'cos someone's bound to hear my cry
Speak out if you do
You're not easy to find
接下来我们再来看⼀下退格控制字符。就是可以执⾏往回删除字符。
print("Python\b\b\booo")
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论