基础数据类型之数字和字符串

1.数字类型

数字类型的数据可以相互的进行+-/*、也可以进行相互的比较(<>=)

1.1整型int

age = 18
记录年龄等整数
print(type(age))# int类型

int()方法可以将其他类型的数据转换成int类型

1.1.2二、八、十六进制的相互转换

1.十进制《---》二进制

# bin()方法
print(bin(11))  # 括号里放10进制数据,结果为0b1011,0b代表二进制
print(int('0b1011',2))  # 二进制转十进制

2.十进制《---》八进制

# oct()方法
print(oct(11))  # 括号里放10进制数据,结果为0o13,0o代表八进制
print(int('0o13',8))  # 八进制转十进制

3.十进制《---》十六进制

# hex()方法
print(hex(11)) # 结果为0xb,0x开头代表十六进制
print(int('0xb',16))  # 十六进制转十进制

1.2浮点型float

height = 1.86
记录身高等有小数的数据
print(type(height))# float类型

float()方法可以将其他类型的数据转换成float类型

1.3 数字类型的使用

使用就是+-/* 和比较运算!

2.字符串类型

字符串类型是用来记录描述一段话,名字、状态等

2.1 字符串str的定义

用单引号、双引号、三引号来进行定义一段字符串

x='我是谁'
print(type(x))# str类型

2.2字符串的运算

字符串的相加操作,代表字符串之间的拼接(不推荐使用,效率较低)

x = 'my name'
y = 'zhang'
print(x+y)

字符串的乘法操作

print('='*10)  # =号输出10个

2.3字符串的内置方法

1.优先掌握的方法

# 1.按索引取值(正向和反向取)只能取
info = 'hello world'
print(info[0]) # 索引从0开始,注意空格也算索引
print(info[-1]) # 反向取

# 2.字符串的切片操作
info = 'hello world'
res = info[0:5] # 切片语法,顾过不顾尾,切的范围是0-4
print(res)  # 切片的操作是一种拷贝过程

res =info[0:5:2] # 2是指指定步长
res = info[5:0:-1] # 表示从索引5开始到0结束(不包括0),-1倒着取值
res = info[::-1] # 把字符串倒序

# 3.len长度方法
len()方法

# 4.成员运算 in、not in

# 5.移除空白方法strip
info = '    为单位带我去   '
info = info.strip()  # 默认去除的是空格,产生的是新值,不会改变原值
info.strip('*')  # 去除的是字符串两边的*,只去两边,不去中间

# 6.切分操作split
info = 'zhang 18 age'
res = info.split()  # 默认是按空格进行切分
print(res) # 返回结果为一个列表
info = 'zhang:18:age'
res=info.split(':',2)  # 指定分隔符:和分隔次数

# 7.循环字符串
for i in info:
    print(i)

2.需要掌握的操作

# 1.strip、lstrip、rstrip
# 去两边,只去左边,只去右边

# 2.lower和upper方法,把对应字符串全部改成小写或者大写

# 3.startswith和endswith方法,字符串是否是以什么开头

# 4.format 格式化字符串方法

# 5.split和rsplit方法

# 6.join方法:把元素全为字符串的列表拼接成字符串(注意要全为字符串)
l=['111','222','zgabfv']
':'.join(l)  # 意思是把列表中的每个元素通过:拼接成字符串

# 7.replace方法:替换相应字符串
info = 'me is me you is not you'
info.replace('you','hhh',1) # 第一个参数为需要替换的字符串,第二个参数为替换为的字符串,第三个参数替换的次数

# 8.isdight方法:判断字符串是否为数字组成
print('123' is isdigit) 

3.需要了解的操作

# 1.find、rfind、index、rindex、count方法
info = 'hello my bady'
print(info.find('l')) # 返回要找字符串在大字符串中的起始索引(第一次出现的地方)
# find和index相同,只不过find找不到返回-1;index找不到报错
print(info.count('l')) # 统计该字符在大字符串中的个数

# 2.center、ljust、rjust、zfill方法
print('zhang'.center(50,'*'))  # 表示一个50个位置,zhang居中显示,两边补*
# ljust、rjust、zfill相同意思,zifill是前面以0补充

# 3.expandtabs方法
print('hello\tword'.expandtabs(2))  # 表示设置字符串里面的\t制表符代表空格为2

# capitalize、swapcase、title方法
print('hello my bady'.capitalize()) # 将该字符串变为首字母大写
print('hello my bady'.swapcase()) # 将该字符串大小写反转
print('hello my bady'.title())  # 将该字符串每个单词首字母大写

# 5.is系列方法
print(''.isdecimal())  # 字符串是否全为数字,不能识别中文数字和阿拉伯数字
print(''.isdigit()) # 识别二进制的数字b'223'和普通数字u'22',不能识别中文数字和阿拉伯数字
print(''.istitle())  # 字符串是否每个单词是首字母大写的
print(''.islower())  # 字符串是否全是小写
print(''.isupper())  # 字符串是否全是大写
print(''.isalnum())  # 字符串是否由字母或者数字组成
print(''.isalpha())  # 字符串是否全有字母组成
print(''.isspace())  # 字符串是否全为空格组成
print(''.isidentifier()) # 判断标识符是否合法(字母数字下划线)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基础数据类型之数字和字符串 - Python技术站

(0)
上一篇 2023年4月2日 下午5:06
下一篇 2023年4月2日 下午5:06

相关文章

  • 源码分析之序列化器的many关键字

    在序列多个数据时,我们需要指定一个关键字many=True 这是为什么呢? 其实是,当序列化器产生对象时,传入参数many和不传入会生成两个不同的对象!! 这是怎么实现的呢?? 1.类的对象生成–先调用类的__new__方法生成一个空对象2.对象 = 类名(name=‘lz’)–会触发类的__init__方法,产生一个有属性的对象3.类的__new__方…

    2023年4月2日
    00
  • 基础数据类型之字典

    1.字典的定义 使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的! info=[ [‘name’,’zhang’], (‘age’,19) [‘gender’,’男’] ] d={} # 第一种方式定义 d=dict(x=1,y=2) #第二种,dict里面也可以穿一个i…

    Python开发 2023年4月2日
    00
  • 计算机介绍和五大组成

    1. 什么是计算机 计算机俗称‘电脑’,通电的人脑。其实,计算机所有的组成部分,都是模仿人的某一个功能或者器官。 2. 为什么要有计算机 为了执行人类通过编程语言编写的文件程序,从而把人类解放出来。 3.计算机的组成部分 计算机有五大组成部分:控制器、运算器、存储器、输入设备、输出设备。 3.1 控制器 它是计算机的指挥系统,负责控制计算机其他的组件如何进行…

    2023年4月2日
    00
  • 文章的评论(跟评论与子评论的制作)

    文章的评论制作 先做跟评论,在做子评论 发表评论框的制作:前端渲染发表评论框: {# 评论功能开始#} {% if request.user.is_authenticated %} <div> <p><span class=”glyphicon glyphicon-comment”>发表评论:</span>&l…

    2023年4月2日
    00
  • admin后台管理数据库里的表

    admin后台管理 django给您提供了一个可视化图形界面,来方便您来对数据库里的表进行增删改查的管理 但是!使用admin后台管理你自己注册的模型表时,需要自行进行先注册该表! 在应用下的admin.py里进行注册: from django.contrib import admin from app01 import models # Register …

    2023年4月2日
    00
  • CS、BS架构和网络通信协议

    1. CS架构 CS架构其实在我们身边比比皆是,手机里的app大多都是CS架构,比如腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频。 这里的腾讯视频是客服端client,腾讯也有一个自己的服务端server 这种自己开创一个客服端的方式叫做CS架构。 CS架构的好处是:可以自定义发送数据的格式与方式 2. BS架构 BS架构其实也是CS架构…

    2023年4月2日
    00
  • 基本运算符

    基本运算符 算术运算符 print(10+2) # 加减乘除运算符 print(10 / 3) print(10 // 3) # 只保留整数部分 print(10 % 3) # 取余数 print(10 ** 3) # 幂方运算 比较运算符 <、>、>=、<=、==、!= 赋值运算符 # =:变量赋值 # +=、-=、*=、**=、/…

    Python开发 2023年4月2日
    00
  • django中CBV视图模式的View源码分析

    位置: 1.找到自己项目用的解释器存储位置H:\pythonProject\Lib\site-packages\django\views\generic\base.py在base.py里有一个View类 2.也可以通过from django.views import View 按住ctrl点击View会直接跳到该类的位置 CBV形式的路由 path(r’^l…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部