Python其实很简单第五章基本数据类型
编程的目的就是为了处理信息,信息则是由各种不同类型的数据表示的,对数据的进一步处理也会使信息更加丰富和有效。
5。1变量
前面已经提到过变量这属语,下面再进一步解释一下。
在程序运行时,必须把数据导入计算机的存储单元中,但存储单元的命名是用二进制数表示的,晦涩难懂。为了方便起见,可以给存储单元起上一个通俗易懂的名字,即变量名。
变量的生命周期和程序的运行周期是相同的,一个程序运行解释,所占用的存储空间也就随之释放,用变量名表示的数据所占用的这个存储单元也就空闲了。
变量名的命名规则:
由字母、数字、下划线构成,必须由字母开头。
不能包含、、?、、、、;、、、、、、空格等特殊字符。
最好使用有含义的英文单词或汉语拼音。
最好采用小写字母。
不能使用保留字(已被Python语言系统本身赋予特定意义的单词)。Python的保留字如下表所示。
Python保留字列表
序号
保留字
说明
1hrand
逻辑与操作,用于表达式运算
2hras
用于转换数据类型
3hrassert
用于判断变量或条件表达式的结果
4hrasync
用于启用异步操作
5hrawait
用于异步操作中等待协程返回
6hrbreak
中断循环语句的执行
7hrclass
定义类
8hrcontinue
继续执行下一次循环
9hrdef
定义函数或方法
10hrdel
删除变量或序列的值
11hrelif
条件语句,与if、else结合使用
12hrelse
条件语句,与if、else结合使用;也可用于异常或循环语句
13hrexcept
包含捕获异常后的处理代码块,与try、finally结合使用
14hrFALSE
含义为假的逻辑值
15hrfinally
包含捕获异常后的始终要调用的代码块,与try、except结合使用
16hrfor
循环语句
17hrfrom
用于导入模块,与import结合使用
18hrglobal
用于在函数或其他局部作用域中使用全局变量
19hrif
条件语句,与elif、else结合使用
20hrimport
导入模块,与from结合使用
21hrin
判断变量是否在序列中
22hris
判断变量是否为某个类的实例
23hrlambda
定义匿名函数
24hrNone
表示一个空对象或是一个特殊的空值
25hrnonlocal
用于在函数或其他作用域中使用外层(非全局)变量
26hrnot
逻辑非操作,用于表达式运算
27hror
逻辑或操作,用于表达式运算
28hrpass
空的类、方法或函数的占位符
29hrraise
用于抛出异常
30hrreturn
从函数返回计算结果
31hrTRUE
含义为真的逻辑值
32hrtry
测试执行可能出现异常的代码,与except,finally结合使用
33hrwhile
循环语句
34hrwith
简化Python的语句
35hryield
从函数依次返回值
Python是区分大小写的,虽然可以将一个英文单词通过字母大小写不同而作为不同变量的变量名,但从程序可读性的角度看,的确不可取。
Python是一种动态类型的语言,变量的类型由变量的值决定。换而言之,给变量赋何种类型的值,变量就是该值的类型。给变量赋值可以通过赋值号()来实现。如:
myvar100
type(myvar)
myvartom
type(myvar)
在这个例子中,变量myvar首先赋值为100,显而易见,100是个整数,通过type()这个函数检测,变量myvar的类型为整数类型(int);接下来变量myvar赋值为‘tom’,通过type()这个函数检测,变量myvar的类型改变为字符串类型(str)。
不仅可以给一个变量赋值为常量,也可以赋值为另一个变量。如:
a100
ba
b
100hr在这个例子中,ba的实际意义是,变量b和变量a指向同一个存储单元,既然是同一个存储单元,变量b和变量a本质上就是完全相同的,这就好比一个人除了本名之外,还有其他的名字,如笔名、昵称、乳名等等,虽然本质一样,但是可以在不同场合使用。
5。2关于Python的常量问题
在大多数语言中都有常量这个概念,但是Python却没有。其实仔细想想也好像没有设置常量的必要,只要一个变量的值不发生变化,即不给变量重新赋值,它的值当然不会变化,它便是个常量。
5。3基本数据类型
5。3。1整数型和浮点数
整数型(integer),可以是正整数、负整数和0,可以是十进制、八进制、二进制等。
浮点数(float),由整数部分和小数部分组成,主要用于处理包括小数的数。浮点数也可以用科学计数法表示。
5。3。2字符串类型
字符串类型是由一系列的字母或者其他符号组成的数据序列,通常用单引号、双引号或三引号括起来。
用单引号和双引号括起来的字符串只能放在同一行,用三引号括起来的字符串可以分布在连续多行上。如:
name我的名字叫王小明
old今年6岁
introduce我想说:我是中国娃
爱讲普通话
要学习写标准的汉字
print(name)
print(old)
print(introduce)
运行结果为:我的名字叫王小明
今年6岁
我想说:我是中国娃
爱讲普通话
要学习写标准的汉字
不管是哪一种引号形式,括起来的部分是一个整体,包括空格和换行符都属于字符串的一部分。
为了保证特殊的输出效果,Python中的字符串支持转义字符,可使用反斜杠对一些特殊字符进行转义。常用的转义字符如下:
续行符
换行符
空
水平制表符
双引号
’单引号
一个反斜杠
f换页
其中,续行符()用于当一个字符串在一行写不下时用续行符进行连接,但通常更多的采用小括号()即可。
如:
第一种方法采用续行符():
strAthousandwishes,athousandplansand
athousandresolutionsarebetterthanoneaction!
print(str)
Athousandwishes,athousandplansandathousandresolutionsarebetterthanoneaction!
第二种方法采用小括号():
str(Athousandwishes,athousandplansand
athousandresolutionsarebetterthanoneaction!)
print(str)
Athousandwishes,athousandplansandathousandresolutionsarebetterthanoneaction!
下面举例说明换行符()的用法:
str登鹳雀楼白日依山尽,黄河入海流。欲穷千里目,更上一层楼。
print(str)
登鹳雀楼
白日依山尽,
黄河入海流。
欲穷千里目,
更上一层楼。
下面举例说明使用转义字符输出双引号()的方法:
str王之涣的诗《登鹳雀楼》中这样写道:白日依山尽,黄河入海流。欲穷千里目,更上一层楼。
print(str)
王之涣的诗《登鹳雀楼》中这样写道:白日依山尽,黄河入海流。欲穷千里目,更上一层楼。
5。3。3布尔类型
布尔类型用来表示逻辑值,所谓逻辑判断的结果,不外乎真或假两种情况。在Python中真用True表示,假用False表示。如果布尔类型的变量参与算数运算,则True被当作1,False被当作0。
如:
resultTrue
print(result)
True
print(result1)
2hrresultFalse
print(result)
False
print(result1)
1hr5。3。4类型强制转换
Python是一种弱数据类型语言,可以通过给变量重新赋值的方法改变数据类型。但有时为了强制改变数据类型,就要使用类型转换函数来改变。
譬如,为了从键盘读入成绩的数据,可以用float()函数将input()语句读入的字符串转换为浮点数,再赋值给变量score。
scoreinput(请输入您的成绩:)
请输入您的成绩:96。5(从键盘输入96。5)
为了计算成绩比及格线高了多少分,使用下面的命令,发现出现了错误提示如下:
score60
Traceback(mostrecentcalllast):
Filepyshell42,line1,in
score60
TypeError:unsupportedoperandtype(s)for:strandint
这是属于类型错误,原因是从键盘读入的成绩值(96。5)并非数值类型,不能参与算数运算。用type()函数可以进一步查询变量score的数据类型。
type(score)
使用float()函数进行强制转换后,就可以解决上述问题:
scorefloat(input(请输入您的成绩:))
请输入您的成绩:96。5
scorefloat(score)
type(score)
score60
36。5
下表列举了一些常用的类型转换函数:
常用数据类型转换函数
函数
作用
int(x)
将x转换成整数类型
float(x)
将x转换成浮点数类型
complex(real,〔,imag〕)
创建一个复数
str(x)
将x转换为字符串
repr(x)
将x转换为表达式字符串
eval(str)
计算在字符串中的有效Python表达式,并返回一个对象
chr(x)
将整数x转换为一个字符
ord(x)
将一个字符x转换为它对应的整数值
hex(x)
将一个整数x转换为一个十六进制字符串
oct(x)
将一个整数x转换为一个八进制的字符串
山城80后北大才子豪赌比特币34岁以120亿元的财富登顶福布吴忌寒,一个在币圈当之无愧的殿堂级人物,85后,北大毕业,心理学和经济学双学位,是他对外常见的标签。目前担任比特大陆CEO一职,系业内公认的比特币布道者,早在2011年就接触到……
恭喜天玑9000又来新机vivoX80今年蓝厂的素皮机型可真多,各个都是真材实料,彰显商务和活力,本来挺矛盾的两个词,却集中在一台手机上,设计上很讨喜,辨识度也是满满的,真是应了我前几天的话,后摄排列得疯狂,面子都……
来自天堂的魔鬼,比特币末日到了吗?比特币如今的行情,让我们不由自主想到,希腊神话中西西弗斯。传说西西弗斯触犯了众神,诸神为了惩罚西西弗斯,便要求他把一块巨石推上山顶,而由于那巨石太重了,每每未上山顶就又滚下山去……
第四大运营商准备放号,入场即变5G市场大佬就在近期,中国广电召开了2021年的半年度工作总结会议,根据一些业内的知情人士透露,中国广电很快就会加入到5G市场的竞争中,放出192号段的专属号码。可能许多人都没有听过……
独家中国电信集团新增一名副总经理由广东电信总经理唐珂升任运营商财经吴碧慧文知情人士向运营商财经网独家透露,据最新消息,5月31日上午,广东电信总经理唐珂升任中国电信集团副总经理一职,至此,中国电信集团领导班子成员总算补了一人。……
深度吐槽一下现在银行的客服电话银行开通客服电话服务,的确是方便了广大人民群众,有很多问题可以在线解决,不用跑柜台了!但是某些时候真的让人抓狂打电话咨询,开头是个机器人自助服务,普通话服务1,英语2等等……
花3500买了华为nova7pro,到底值不值?最近有小伙伴在后台私信我说目前花了3500元的价格买到了一部华为nova7pro这款手机,问我这款手机如今到底值不值得购买或者可入手的程度有多少,所以今天带你来看一下依旧保持在……
开学新装备,最适合学生党入手的平板电脑来啦漫长的暑期生活,总让人懒懒的不想动。转眼间,已经到了夏末秋初,我们即将迎来热闹的开学季。同学们的欢声笑语,陌生又熟悉的上课铃声,以及崭新的课本,不经意间让大家平添了许多新的期待……
小米有品超3。7万好评!不到100元的居家好物,刚上线就成了小米有品这个平台自从上线之后就诞生了不少的爆品。最近,小米有品就又出现了一个爆款成员小吉自动感应泡沫洗手机。这款泡沫洗手机在刚上架的时候就已经有超过4万人支持,在众筹已经……
有哪些好用的英语学习软件?《英语头条》为用户提供经过精心筛选的,关于时事、资讯类中英结合的文章,以便帮用户提升英语阅读能力。用户可以根据自己兴趣选择内容。这个软件主要是提高英语阅读,不懂的词……
数字经济助推共同富裕共同富裕是中国特色社会主义迈向更高阶段的社会形态,其实质是全体人民共创日益发达、领先世界的生产力水平,共享日益幸福而美好的生活。从时间上看,中国进入共同富裕正好与数字经济时代相……
5G竟然会挑手机壳?mophie摩尔菲全新系列手机壳防摔还兼眼看着5G网络逐渐普及,很多已经使用5G手机的用户会经常抱怨信号不好,也许不是手机或者运营商的问题,摘掉手机壳试试,说不定信号就能好不少。这不是开玩笑,大家都知道5G网络……
如何查询iPhone激活和保修时间,是否是正品?我知道很多人买完手机以后,没过多久就把保修日期忘了:自己到底是哪天激活的?保修还有多久?一般我们要自己查询的话,有人喜欢在官网查询,有人喜欢在iPhone上通过Apple……
曹玉骞一站到底对战哈弗,曹玉骞个人资料介绍《一站到底》名校争霸赛的四所名校分别是伦敦大学、北京大学、多伦多大学和哈佛大学。特别有意思的是这一场比赛第一场突围赛伦敦大学和多伦多大学就被团灭,第二场北京大学对战哈佛大学可以……
秦岚结婚了吗,秦岚老公是谁秦岚相信大家都很熟悉吧,在《还珠格格3》里面饰演知画,虽然很多人不喜欢这个角色,但是很多人都借此认识了秦岚,而随后秦岚和黄晓明爆出恋情,由于黄晓明当时正当红,连带着秦岚也火了起……
比新能源和碳中和更重要,种业板块即将起飞在12月10日结束的中央经济工作会议上,明确把种子列为2022年十项工作内容之一;在近期召开的中央农村经济会议上,国家就已经明确表示,未来将加大玉米和油料作物的播种面积。对农田……
吕颂贤老婆是谁,相爱27年膝下无子吕颂贤老婆是麦景婷,老婆麦景婷也是TVB的一位演员,不过人气并没有吕颂贤的高。吕颂贤相信八十年代的人应该知道吧,他是老版《笑傲江湖》中的令狐冲,吕颂贤版本的令狐冲在金庸老先生眼……
余秋雨婚史揭秘,余秋雨如何评价前妻余秋雨是一位文人,文人在很多人眼中都是心性风流的,那余秋雨也是吗?此前,余秋雨和妻子马兰的老夫少妻组合引来很多的质疑声。余秋雨有过多少段婚姻?传闻余秋雨已经和马兰离婚了,这是真……
巴图和王博谷怎么认识的,巴图为什么喜欢大七岁的王博谷王博谷是巴图的妻子,王博谷出生于1983年,巴图出生于1990年,女方比男方大这么多还是挺少见的。而巴图为什么会喜欢比他大七岁的王博谷呢?王博谷这位演员相信大家都看过她的戏,只……
肖战的原名叫什么,肖战原名就叫肖战吗肖战是男子演唱组合ldquo;X玖少年团rdquo;的成员,因参演电视剧《陈情令》在剧中饰演魏无羡一角,而获得众多网友的关注和喜爱。目前,肖战已经成为娱乐圈炙手可热的流量小生,……
三星ZFold3ZFlip3将支持电池保护功能,销量火爆8月28日消息三星GalaxyZFold3和GalaxyZFlip3搭载的是三星基于Android操作系统开发的最新版OneUI3。1。1,虽然相比OneUI3。1版本没有大升……
潘子灏现在跟谁生活,3岁父母双亡成孤儿被韩红收养韩红作为一个非常有实力的歌手,给我带来优秀作品的同时,也将她更多的精力都投入到了慈善中。1999年,韩红在新闻上看到了潘子灏的事情,十分的痛心,当时的潘子灏只有三岁,是一个什么……
一支温度计可污染36万吨地下水,体温计打碎了怎么办?像燃煤和采矿这样的工业活动大大增加了我们环境中的汞含量,甚至连北极苔原地区都在遭受汞污染问题。汞将影响人类和野生动植物的发展和健康。据外媒报道,科学家现在研发了一种低成本的聚合……
谭卓年龄多大了几岁,演员谭卓个人资料介绍电影《我不是药神》自上映后口碑和票房节节攀升,要说这部剧中收益最大的女演员可能就要数演员谭卓,无论是演技还是颜值都在线的谭卓也开始火了,虽然谭卓最近收获了不少的人气及知名度,但……