范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python数据类型数值和自符串

  数据类型(在内存中存储的数据可以有多种类型,python中有五个标准的数据类型)
  (1) Number——数值
  (2) String——字符串
  (3) List——列表
  (4) Tuple——元组
  (5) Dictionary——字典
  以下分别讨论
  数值(四种,为不可变类型)
  1.整数Int:即整数。
  2.浮点数float:即小数,注意,浮点数的计算是不精确的。(可以转成整数进行运算)
  3.布尔型bool:只有两个值1和0,即真和假。用true和false来表示。
  4.Complex:python里面也有复数,复数由实数部分和虚数部分两部分构成。只是虚部用小写j来表示。用a+bj或complex(a,b)表示,如:1+2j/complex(1,2)(复数很少用)。
  数值类型计算
  数值类型之间可以进行基本的加减乘除之外,还有整除(//),取余(%),幂运算(**)等运算符。  >>> 8%4 #取余 0 >>> 9/6 #除法 1.5 >>> 9//6 #整除 1 >>> 9**6 #幂运算 531441
  在python中,bool型true和false分别等同于1和0,也可以直接进行运算。
  字符串
  字符:键盘上所有符号都可以称为字符。(abcdef~12345~&*%~等)
  字符串:由数字,字母,下划线组成的一串字符,也就是把字符串在一起。它是编程语言中表示文本的数据类型。
  字符串有三种定义方式,分别是:单引号,双引号和三引号,只有三引号支持换行(三个单引号或三个双引号即’’’a’’’或"""a""")  >>> str_1="str 1" >>> str_2="str 2" >>> str_3="""str 3""" >>> str_4="""str 4 支持换行,第一和第二个不支持换行"""
  字符串的加和乘计算
  字符串也可以进行加法和乘法的运算,但是其本质都是进行字符串的拼接。
  加法运算(+):直接拼接,是字符串链接运算符
  乘法运算(*):复制后拼接,是重复操作。
  例如:  >>>str = "hello python!"  >>>print(str+"python") #输出连接的字符串  >>>print(str*3)   #输出字符串三次
  输出打印结果  >>>hello python!python >>>hello python!hello python!hello python!
  ps:以下两个表达式都没有错。只不过一个是数值相加,一个是字符串相加。 >>> 5+8 13 >>> "5"+"8" "58"
  可以利用type函数来区分。 >>> type(5)  >>> type("5") 
  字符串的拼接
  就是将两个或两个以上的字符串合并成一个。
  1. 加号拼接
  很多语言都支持使用加号链接字符串,python也不例外,只需简单地将两个或两个以上的字符串相加就可以完成拼接。
  字符串格式化  >>> "%6d"%123   #%d 格式化整数 "   123" >>> "%09.2f"%357.268  #%f 格式化浮点数,0表示用0填充;.2表示只表示两位小数。 "000357.27" >>> "%c"%97  #%c 格式化成ascii码 "a" >>> "%o"%8  #%o 八进制数处 "10" >>> "%x"%16  #%x 十六进制数处 "10" >>> "%e"%1000  #%e 格式化输出科学计数法 "1.000000e+03" >>> "%r"%"123"  #%r 对象原样输出 ""123""
  2. 利用字符串格式化来拼接字符串
  l使用%操作符
  lformat方法
  l利用join方法来拼接  >>> s="i" >>> t="love" >>> r="you!" >>> "%s %s %s"%(s,t,r)#利用字符串的格式化来拼接字符串 "i love you!" >>> "".join ([s,t,r])#利用join方法拼接,没加空格 "iloveyou!" >>> " ".join ([s,t,r])#加空格,改变单引号里的内容,可以规定文本格式 "i love you!" >>> "{} {} {}".format(s,t,r)#利用format方法拼接 "i love you!"
  字符串的内置方法join,使用其参数是一个序列类型,例如数组或者元组等。
  字符串的format方法  >>> "{a:.2f}".format(a=12.333) #保留两位小数 "12.33" >>> "{:.2%}".format(0.35) #以百分号形式输出 "35.00%" >>> "{0:x}".format(20) #转换成十六进制 "14" >>> "{b:0<10}".format(a=12.3,b=13.35) #左对齐,填充数字为0 "13.3500000" >>> "{a:*^10}".format(a=12.3,b=13.35) #居中对齐 "***12.3***" >>> "{{hello{}}}".format("python") #转义大括号 "{hellopython}"
  注意:字符串类型是不可变的,所以每一次应用加号连接字符串都会生成一个新的字符串,连接多个字符串时,会导致效率低下。因此,一般不建议在连接大量字符串时用加法连接,尤其在for循环中。format同样也是字符串格式化输出方法,并且功能更加强大实用,推荐使用,并且在3.5之后的版本增加了f-string的用法,基本用法和format方法类似。
  字符串方法
  除了字符串格式化,字符串还有很多方法(python中字符串对象提供了很多方法来操作字符串)
  1.字符串的修改
  字符串和列表不同,不能修改,通常称为字符串的不可变。  >>> str_a="pyhton" >>> str_a[2]=V Traceback (most recent call last):   File "", line 1, in      str_a[2]=V NameError: name "V" is not defined #字符串不可直接修改
  如果需要修改字符串,那么需要调用字符串内置的方法并且重复值。replace方法是字符串修改常用的方法,可替换原子符串中的字符但是不会修改原字符,只是会返回一个新的对象,字符串所有修改的方法都是这样,不会改变原字符串,会返回一个新的字符串。  >>> str_a="pathon" >>> str_b=str_a.replace("a","y") >>> str_b "python"
  常见的还有:upper,lower,capitalize,title,strip等常见的方法。  >>> str_a="this is pyhton" >>> str_a.upper() #全部变大写 "THIS IS PYHTON" >>> str_a "this is pyhton" >>> str_a=str_a.upper() >>> str_a "THIS IS PYHTON" >>> str_a.lower() #全部变小写 "this is pyhton" >>> str_a=str_a.lower() >>> str_a "this is pyhton" >>> str_a.capitalize () #首字母大写 "This is pyhton" >>> str_a.title() #单词首字母大写(标题形式) "This Is Pyhton" >>> str_a.strip() #去掉两边空格 "this is pyhton"
  2.字符串的切割
  可以对字符串进行切割,默认是以空格来作为分隔符,切割之后的元素会放在一个列表当中。
  split还可以指定切割字符,或者分隔符。
  还可以指定切割的次数,默认是-1,即不做限制。
  通常切割之后,对每个字符串处理完成之后,我们会利用join拼接起来。  >>> str_a="this is python string!" >>> str_a.split() #字符串的分割 ["this", "is", "python", "string!"] >>> str_a.split() #指定分割 ["th", "s ", "s python str", "ng!"] >>> str_a.split("i",2) #指定切割次数 ["th", "s ", "s python string!"] >>> "*".join(str_a.split("i",2))#再利用join拼接起来 "th*s *s python string!"
  3.字符串的查找(字符串的find方法)
  find和列表中的index类似,可以找到元素在字符串中的索引值,也可以指定其实的查找位置,如果找不到元素,不会报错,而是返回-1。  >>> str_a="this is python string" >>> str_a.find("i") #不填写索引值默认查找第一个 2 #结果为索引值,索引值是从0开始 >>> str_a.find("i,10") -1
  4.字符串的转义
  大家需要掌握的转义字符有: ,	,r。
  常见的转义字符总结  >>> print("abc ef") # ,换行符 abc ef >>> print("abc	ef") #	,制表符 abc  ef >>> print("abcbef") #b,退格符 abcef >>> print("abcef") #,转义反斜杠 abcef >>> print("abc"ef") #",转义单引号 abc"ef >>> print("abcef") #,空字符 abc >>> print("abcaef") #系统提示音 abcef >>> print("abc	ef") #	,补全当前字符串长度到8的整数倍 abc  ef >>> print("abctef") #转义反斜杠 abc	ef >>>print(r"abc	ef") #r,取消反斜杠的转义功能 abc	ef >>> str_a="""python #换行也可以用三引号替换 """ >>> str_a "python "
  5.字符串的编码
  字符串中自带了encode方法,可以将字符串编码成指定的编码。当然也可以转换回去,调用decode方法即可。
  utf-8:全国通用的一种编码,包含全世界所有国家需要用到的字符。如果你的网站涉及多个国家的语言,建议使用utf-8。
  gbk:指中国的文字编码,如果你的网站只涉及中文,建议使用gbk,因为utf-8占用的内存空间大。  >>>"知识".encode(encoding="utf-8") #将‘知识’这两个汉字根据‘utf-8’编码转换成字符储存在内存中 b"知识"   >>> zhishi="知识".encode(encoding="utf-8") >>> zhishi b"知识" >>>zhishi.decode("utf-8") >>>"知识" >>> "知识".encode(encoding="gbk") b"֪ʶ"
  6.字符串的判断
  字符串内部提供了很多判断方法,可以快速判断字符串是否符合要求,利用这些内置方法,可以节省很多时间。  >>> "asd".isalpha() #判断是否全是字母 True >>> "123".isdigit() #判断是否全是数字 True >>> "ASD".islower() #判断是否全是小写 False >>> "ASD".isupper() #判断是否全是大写 True

SpringBoot使用MybatisampampampMybatisplus文件映射配置简介Springboot使用MybatisMybatisplus两者文件映射配置略有不同,之前我用的是Mybatis,但公司用Mybatisplus自己新建了一个Springboo整治索取隐私,BOSS直聘处置近16万违规账号4月20日,BOSS直聘公布数据显示,一季度平台围绕个人信息安全保护,蓝领职位保真,风险行业治理,歧视辱骂等用户不文明及违规行为处置等方面开展了治理,共处置近16万违规账号,违规类何小鹏最近愁了!亏损王遇供应链危机汽车新势力的战争从未停歇。继理想(2015。HK)和蔚来(9866。HK)之后公布成绩单,小鹏(9868。HK)在交付量上领先于理想和蔚来。到了2022年,小鹏势头仍未减,继续稳坐多达134款流氓APP遭工信部重锤!平时上网别再这么心大了互联网的高速发展为我们带来了便利的生活,但同时这也是一把双刃剑,潜藏在数字世界的威胁是一日未绝。事实上,工信部的净网工作很早之前就已经在积极开展。比如今年一季度工信部共检测了61万快手前副总裁受贿细节曝光,案发源自下属举报,情人连带一同获刑管理人员团建去日本澳大利亚,普通员工团建吃烧烤撕名牌在互联网掀起的反腐风暴下,2021年2月,快手前副总裁社区内容研究院负责人赵丹阳因受贿数额特别巨大被逮捕冲上热搜。曾有网友在微博Go语言实践模式函数选项模式(FunctionalOptionsPattern)什么是函数选项模式大家好,我是小白,有点黑的那个白。最近遇到一个问题,因为业务需求,需要对接第三方平台。而三方平台提供的一些HTTP(S)接口都有统一的密钥生成规则要求。为此我们封年销30万,拍倒BBA,登顶世界第一,华为这牛吹过了?相信不少关注车圈的小伙伴都听过那句一年卖30万辆车的牛皮,还有什么把BBA(奔驰宝马奥迪)一把干掉等。这些金句都出自余总之嘴。几个月后,余总反手就打了自己的脸。前几天,知名车评人吴5款有意思的手机软件,你用过哪一款?说到有意思的APP,我第一个想的就是,必须是这些!现在,我就分享出这几款经常待在我各个手机里的神奇APP,相信我,你会喜欢的!西梅一个与世界相连的媒体平台。与其说西梅是一个媒体平台越野贵族晋升科技新贵!高合HiPhiX揽胜,SUV身材行政奢华内心自吸式电动车门可加热豪华真皮座椅头枕上的主动降噪扬声器自带HDMI接口的双11。4英寸后排高清屏幕4月21日晚间,全新一代路虎揽胜正式上市,通过一系列黑科技的加持,对后排空间精心打小鹏汽车带激光雷达的汽车能带来什么体验?小鹏P5随着当前智能汽车的不断发展,越来越多的车型都在往自动驾驶方向靠拢。从L1到L2进化,当前L2级别辅助驾驶都已经进化的很成熟了,各家车企都在从L2辅助驾驶到L5完全自动驾驶方向进化。逼疯员工乔布斯是如何做出世界级好产品的?苹果是如何做出世界上蕞具有颠覆性的产品的?除了拥有世界上蕞优秀的员工,蕞优厚的待遇,蕞好的工作环境,蕞顶尖的设计师,还有苹果成功之前,其实很多人并不看好。乔布斯回到这苹果以后,其实
空气净化器更换过滤器时需要注意哪些问题?对于大部分空气净化器,通常会使用H13或H14级HEPA高效滤网与活性炭组合使用,针对空气中的颗粒污染物和异味有较好的净化作用。像这种物理过滤的耗材,在使用过程中如果需要更换,需要活性炭在过滤类空气消毒机应用活性炭是由有机物(木材果壳椰壳等)在隔绝空气条件下燃烧,减少非木质成分的量(这过程也可称之为有机物的炭化过程)。经过炭化过程后,其与空气接触后会被活化,形成无数个微小孔隙,活性炭的适用于公共场所的空气消毒机有哪些特点?除了办公室家里等室内的空气质量外,门诊大厅汽车站火车站地铁站超市等公共场所的空气质量同样值得被关注。对于公共车站,在周末节假日等休假时间较长的时间段里,公共车站的人流量会特别多,像室内这些隐形污染,一台空气消毒机解决据了解,很多建筑物内的空气污染是室外空气污染的几倍甚至数十倍,很多人会有这样的疑惑,明明并没有看见室内空气中含有污染物,为何还会空气污染比较严重?原因是很多污染物呈气态形式,而且是三千档手机最强对决,你会心仪谁?三千档是目前国产旗舰手机的主流价位,也是机型最多,竞争最激烈的价位。许多网友选择旗舰手机应该都会考虑这个价位的手机。在目前的2999价位上,出现了两款性价比最高的旗舰手机,它们分别四年前的苹果6s,相当于现在什么级别?尽管不想承认,目前苹果手机的性能配置,依然很顶尖,从处理器的跑分,就可见一斑,同一代处理器,华为的麒麟990,以及高通的骁龙855plus,单核跑分都是12000左右,但苹果A13华为手机别乱买,这三款一定要注意华为旗下的荣耀品牌手机主打性价比,广受大众喜爱,不少畅销机型甚至胜过华为的高端旗舰机,也算是华为手机的主力军。但荣耀手机也依旧不能乱买,以下这三款机型,虽均有不同幅度的降价,且最低这4款最佳的千元机,外观精致配置给力很多时候消费者在购买手机的时候最看重的还是产品的性价比吧!在当下手机市场其实最不缺乏的就是超高的性价比了吧!华米OV都没有坐以待毙,拿出了高端的旗舰手机的同时,也不忘记在千元机最大百时美施贵宝公司BristolMyersSquibb视觉形象升级百时美施贵宝(BristolMyersSquibb)成立于1887年,是一家以科研为基础的全球性的从事医药保健及个人护理产品的多元化企业,其主要业务涵盖医药产品日用消费品营养品及医人工智能公司Covariant视觉形象设计Covariant成立于2017年,是一家总部设在加州伯克利的公司,专注于人工智能。具体的说,就是构建通用的人工智能(AI),使机器能够查看推理并对周围的世界采取行动。两个月前,他护肤品品牌OioLab视觉形象升级OioLab成立于2019年,是在波兰生产和销售的护肤品品牌,由JoannaRyglewicz创立,目前提供四种面部护理油,以天然成分为基础,包括有机冷榨油和通过创新方法获得的植物