应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

Python数据结构详解(一)

  学习一门语言,了解其数据结构是基础。由于Python是动态编程语言,所以在定义变量时并不需要事先指定变量的数据类型,变量的声明和初始化是同时进行的。
  Python有如下五大数据结构类型:
  1、Number类型
  2、字符串类型
  3、列表,元组
  4、字典
  5、集合
  下面我们逐一来了解一下
  本篇详细介绍Number类型一、Number类型
  Number类型,又叫数字类型,是Python中最基本的数据结构类型,分为整数类型(如1、2)、浮点类型(1。1、2。2)、复合类型(12j)及布尔类型(True、False)。1。1整数类型1。1。1整数类型表达方式
  整数类型表达方式有二进制、八进制、十进制与十六进制二进制:以0B或0b开头(比如0b101)八进制:以0o或0O开头(比如0o510)十进制:比如10、29、40十六进制:以0x或0X开头(比如0xA7A)
  不同进制的转换函数如下:x10十进制转换为二进制,输出形式是字符串ybin(x)print(y,type(y))十进制转换为八进制,输出形式是字符串zoct(x)print(z,type(z))十进制转换为十六进制,输出形式是字符串whex(x)print(w,type(w))接收一个符合整型规范的字符串,并将字符串转换为整型s111rint(s)print(r,type(r))
  输出结果:
  1。1。2大整数
  Python语言非常牛X的一个特点就是可以处理大整数,别的语言可能需要通过字符串来转换(面试经常考),而Python不需要,因此Python基本不用担心数字溢出问题,这也是Python广泛应用在科学计算的主要原因。
  输出超过32位的整数,伸手就来print(240)
  再也不用考虑数字溢出问题了,人生苦短,我用Python!
  1。1。3数字中支持下划线
  Python3。6中引入的新特性,数字中支持使用下划线,方便阅读,字符串format方法也支持了‘’选项,当格式化为浮点数或整数时,以3位分隔,当格式化为’b’,’o’,’x’和’X’时,以4位分隔x1000000000000print(x)print({:}。format(100000000))print({:b}。format(100000000))print({:o}。format(100000000))print({:x}。format(100000000))print({:X}。format(100000000))
  1。2浮点类型1。2。1浮点类型表达方式
  浮点类型通俗来说就是小数。一般来说就以十进制表示(如1。1),对于很大或很小的浮点型,会自动转为科学计数法表示(如1e05)
  科学计数法就是用字母e或E作为幂的符号,以10为基础。
  格式:xey表示的就是x乘以10的y次幂,例如:1。2e02:1。2乘以10的2次幂0。0122e3:2乘以10的3次幂2000x0。01print(x)y0。00001print(y)z10000000000000000。0print(z)
  输出:
  1。3复数类型1。3。1啥是复数
  引入百度百科概念
  复数,是数的概念扩展。我们把形如zabi(a、b均为实数)的数称为复数。其中,a称为实部,b称为虚部,i称为虚数单位。当z的虚部b0时,则z为实数;当z的虚部b0时,实部a0时,常称z为纯虚数。复数域是实数域的代数闭包,即任何复系数多项式在复数域中总有根。
  哈哈,说吧,是不是大学数学没有好好学1。3。2复数类型表达方式
  复数由实部和虚部两部分组成,实数部分和虚数部分都是浮点型,Python中表示复数的两种方法:abj,注意虚数部分需要加上j或者Jcomplex(a,b),其中a表示实部,b表示虚部x12jprint(x,type(x))ycomplex(1,2)print(y,type(y))
  获取复数的实部、虚部、共轭复数等(一般不搞科研也没必要知道)x12j获取复数的实部,可以看到是浮点型print(x。real)获取复数的虚部,可以看到也是浮点型print(a。imag)获取复数的共轭复数print(a。conjugate())
  1。4布尔类型1。4。1布尔类型表达方式
  Python中布尔类型只有True和False两个取值,可以将这两个值翻译为真和假。1。4。2布尔类型转换
  在Python中,每种类型都可以被解释为布尔类型,例如:None,0,,〔〕,(),{}被解释为False;非零数值,非空字符串被解释为Trueprint(bool(None))print(bool(0))print(bool())print(bool(〔〕))print(bool(()))print(bool({}))print(bool(10))print(bool(hello))
  而Python会将布尔类型True看作1,False看作0print(int(True))print(int(False))print(TrueFalse10)
  这里需要注意的是,True是真的被当成1,False是真的被当成0,而像None,,〔〕之类的,是不能直接与布尔值比较的,只有通过bool()函数才能变成真正的布尔值。
  这里使用二元运算符进行判断print(1True)print(0False)print({}False)print(bool({})False)
  1。5数值运算与逻辑运算
  数值运算包括算术运算与位运算。
  算术运算有:加()、减()、乘()、除()、取余()、幂()、整除()。x10y3基本的算术运算print(xy)print(xy)print(xy)print(xy)print(xy)print(xy)
  可以看到,运算符和的区别,是实际的除法,是向下取整除,这一点与C、Java不太一样,只能说Python一开始就考虑了数值计算的精度问题。
  位运算:执行位运算时会将整数转化为二进制形式,然后从最低位开始依次每位对齐,然后执行按位与()、按位或()、按位异或()、按位反()等操作。按位与,只有两个都为1时才为1,其他都为0;按位或,只要有一个为1结果为1,两个都为0时,结果才为0;按位异或时,两个相同是为0,两个不同时为1。按位反,原来为1,现在则为0,原来为0,现在则为1
  纸上得来终觉浅,绝知此事要躬行,上栗子!二进制00000001x1二进制00000010y2基本的位运算print(xy)print(xy)print(xy)二进制11111110,涉及补码概念print(x)
  逻辑运算包括:关系运算、逻辑运算、身份运算。
  关系运算有:等于()、不等于(!)、大于()、小于()、大于等于()、小于等于()x1y2print(xy)print(x!y)print(xy)print(xy)print(xy)print(xy)
  逻辑运算:逻辑运算符主要用于判断多个条件之间的逻辑关系,例如是否都满足、只需满足一个等。Python中用not表示逻辑非,and表示逻辑与,or表示逻辑或x,y,z1,2,3if(xy)and(yz):print(Yes)else:print(No)if(xy)or(yz):print(Yes)else:print(No)ifnot(xy):print(Yes)else:print(No)
  身份运算:身份运算符用于比较对象,不是比较它们是否相等,实际是看内存位置是否相等x,y,z1,True,1print(xy)print(xisy)print(xisnoty)print(xisz)
  从上面例子可以看出,虽然True与1的值相等,但True并非1(内存位置不等),我们还可以看到,相同数值的变量是同一个对象,也就是说它们指向内存中同一个位置!1。6常用数学函数
  Python内置了很多实用的数学函数,这里介绍下常用的7个函数,其他的用的时候再说吧
  函数名
  作用
  abs()
  返回数字的绝对值
  pmod()
  获取商和余数的元组
  sum()
  求和计算,对列表元组和集合等序列进行求和计算
  round()
  四舍五入,返回浮点数四舍五入的值
  pow()
  计算任意数n次方的值,与运算符作用类似
  min()
  获取指定数值或者指定序列中最小值
  max()
  获取指定数值或者指定序列中最大值1。7数字格式化输出
  在输出数字时候,有时候需要对其进行格式化操作,比如只希望保留2位小数,整数位按4位输出,不足补0,这时候我们就要用到format函数了。
  具体我们来看一组栗子x1234。1234保留2位小数print(format(x,0。2f))每千分位用,分割print(format(x,,))每千分位用,分割,并保留2位小数print(format(x,,。2f))用科学计数法print(format(x,e))用科学计数法,保留2位小数print(format(x,0。2E))数字在12个字符长度区域内靠右对齐print(format(x,12))数字在12个字符长度区域内靠左对齐print(format(x,12))数字在12个字符长度区域内居中对齐print(format(x,12))数字在12个字符长度区域内靠右对齐,整数补0print(format(x,012))
  下篇开始介绍字符串类型,欢迎点赞、关注
  更多的Python学习资料,可以到这儿链接获取,持续不间断地免费更新Python资料

皮肤干燥?皱纹爬上脸,专家提醒秋季尤其要补水文、图羊城晚报全媒体记者张华秋风起,不少人开始感觉皮肤干燥不适。细心的人很快发现:由于皮肤干燥,眼部最先出现一条条细纹。为防止因为皮肤干燥而造成皱纹的产生,南方医科大学珠……盘点三款适合女孩子使用的笔记本电脑,不玩游戏只办公很多数码博主都会给男生推荐电脑,但很少有给女生推荐的。男女生使用电脑的习惯是不同的,我相信学生时代的男生,买一款电脑的目的有很多都在玩游戏上,而女生就并非如此。所以,借此机会给……一波未平一波又起?辛巴旗下女主播,自曝多次与平台高层发生关系近日,刘畊宏夫妇登上热搜,是因为辛巴重新掀起了燕窝一事,这一事让刘畊宏夫妇在镜头面前所有的解释,都像是苍白无力的。有人站在刘畊宏夫妇这一边,也有人始终都支持着辛巴,后来还……全国赛世界杯!全红婵亮相双线冲冠,梦魇动作成心理障碍自从跳水世锦赛结束之后,中国跳水队就回到国内进行封闭集训备战,至今为止已经长达几个月的时间,而这期间也没有参加任何正式比赛。这对于不少喜欢全红婵的跳水迷来说,如此长时间的赛事空……小米用户看过来!小米12冰点价了文万怡飘责编吕东兴总编唐迪小米128GB128GB京东价是2699,但目前京东商城库存已没货,想必是有多抢手了!但大家也可考虑入手8GB256GB,在这个基础上多100元……宇宙天体结构详解图宇宙稳恒膨胀理论是2010年代末诞生的先进宇宙观,其理论主要由统一信息论时空观和极限粒子论构成,目前已完备构建了全新宇宙观和宇宙结构图。宇宙稳恒膨胀理论认为,如果宇宙真的……草根歌手云飞,终于为自己的抛弃妻女付出了代价前言云飞是《星光大道》2012年的亚军,但是他的发展却超过了冠军安与骑兵,甚至很多人都说,真正的冠军应该是云飞,足以证明他的人气之高。确实,作为草根歌手来说,云飞的……直播的风口,微信和京东却没有大主播抖音有罗永浩、快手有辛巴、淘宝有李佳琦,但微信视频号、京东却没有说得出名字的大主播,这是为什么呢?是缺失了什么条件,还是不需要大主播?快来看看天天问的小伙伴们给出了怎样的答案吧……华为Mate50系列进一步被确认拍照外观核心参数基本都清晰了虽然华为Mate50系列还没有正式发布,但可以确认的是,目前的新机在预约量方面已经突破了160万大关,而且还在进一步的增长过程中,可见其热度确实很夸张。关键是随着新机的发……晒冬正当时腊味飘香年味渐浓央视网消息:随着新年的脚步临近,这几天,各地的年俗气息也逐渐浓郁起来。在江西省万安县农村,现在正是晾晒过年腊味进行晒冬的时候,满目飘香的腊味,晒出了浓浓的年味儿。江西省万……调好脾胃冬季少生病冬季气温变化大,一老一小易生病。广州中医药大学第一附属医院脾胃病科张铮铮副主任中医师提醒,冬季要注意脾胃的保养,脾胃好,吃下的食物才能很好地被吸收利用,人的气血足,自然免疫力提……所有人光影城现西安文旅摄影大赛火热开启,快来参赛来西安,在锦绣山河里观赏山水风光;来西安,在文化熔炉里品味人间烟火;来西安,在灯火璀璨里感受夜游潮流;来西安,在沉浸表演里体验节庆盛象为了更好地记录魅力西安的文旅景象,展……
89元起,红魔散热器4系列产品发布最高27W,连笔记本散热器3月31日,红魔发布红魔散热器4系列产品,产品涵盖磁吸式散热器、背夹式散热器,分别是红魔散热器4磁吸版、背夹版和红魔散热器4Pro磁吸版、背夹版以及红魔笔记本散热器共计五款新品……春日浪漫!航拍湖北千亩七彩油菜花惊艳绽放3月20日,湖北咸宁,崇阳县3000亩七彩油菜花竞相绽放,空中俯瞰,油菜花绵延不绝,形成一幅迷人的乡村田园画卷。一朵朵绽放的七彩油菜花,迎着春风摇曳,色彩缤纷灿烂,明媚动人,呈……尊重孩子天性,注重潜能开发访青岛山水教育董事长田楠半岛全媒体记者段姗姗实习生徐先科尊重孩子的自然成长和发展规律,幼儿时期更应注重的是潜能开发,而不是量化的学科教学提起幼儿及儿童教育,田楠有着自己的见解。从事教育行业近20……北京新工体通过竣工验收,即将投入使用北京工人体育场改造复建工程(简称新工体)已于近日完成竣工验收,人们熟悉的那座经典的工体,即将重新回归并投入使用。历时两年改造升级,北京工人体育场竣工。本文图片均为北京市重……大报金融视点丨山东首家低碳绿色银行网点长啥样?不同于传统网点,改建后的网点经过山东节能协会的专业测量,注销8吨CCER(国家核证自愿减排量),抵消量大于评估碳排放量,实现装修过程碳中和!近日,该网点被授予碳中和证书。……欧洲之行十三。撒丁岛見闻(一)(一)。撒丁岛又称萨丁尼亚,坐落在地中海中部,其中心点约为东经9度,北纬40度左右。该岛北距法国的科西嘉岛12公里,南距非洲海岸200公里,东距意大利海岸200公里,是意大利的……经济学家预计西方主要经济体今年或将陷入衰退纽约大学教授努里尔鲁比尼3月3日表示,受俄乌冲突、能源价格高企等因素影响,今年西方主要经济体或将陷入经济衰退。著名经济学家、纽约大学教授努里尔鲁比尼3日表示,预计2023……追锋新时代丨幼儿园孩子与解放军一起制作雷锋故事长卷三湘都市报3月3日讯(全媒体记者和婷婷实习生孙茉颖通讯员朱丽华黄琳李杭橙)学习雷锋好榜样,忠于革命忠于党,爱憎分明不忘本,立场坚定斗志强3月3日下午3时许,国防科技大学第三附属……气场不强,不外乎这四个原因一个人的性格、气质、素养等所形成的个人魅力和影响力,是一种自内而外散发的无形力量,就是我们所说的气场。有的人朴质无华却魅力四射,有的人不怒自威而令人敬畏,有的人陷于困境而……重视普惠金融,治理数字鸿沟数字技术发展带来的‘数字鸿沟’现象,正成为中国必须面对的治理难题。多年来,全国政协委员、南开大学金融学院常务副院长范小云及其团队密切关注普惠金融领域和数字金融的业界实践,熟知数……FIFA年度最佳完整名单FIFA年度最佳完整名单最佳男足球员:梅西(阿根廷、巴黎)最佳男足教练:斯卡洛尼(阿根廷)最佳男足门将:马丁内斯(阿根廷、阿斯顿维拉)最佳女足球员:普特……不是王皓是王浩,中国乒乓奇兵揭秘,俞灏明酷似原型《中国乒乓之绝地反击》上映后因票房不高被一些媒体嘲讽,但其口碑没有下降反而上扬,证明看过电影的多数观众都认为该片是超值的。这部电影从笔者角度看之所以感到超值,可能有三点原……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网