python开辟之路【第三章】:python数字类型与字符串

[复制链接]
发表于 2025-8-13 20:57:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
数字类型

整型

表示整数,包罗正数、负数、0。
Python中使用4种进制表示整型,分别为二进制、八进制、十进制和十六进制。

  • 0b1010----二进制
  • 0o12------八进制
  • 10--------十进制
  • 0xA-------十六进制
浮点型

表示小数,包罗正数、负数,0.0。
浮点数一般以十进制情势表示,对于较大或较小的浮点数,可以使用科学计数法表示。

  • num_one = 3.14------# 十进制情势表示
  • num_two = 2e2-------# 科学计数法表示
  • num_third = 2e-2-----# 科学计数法表示
复数类型

复数有以下3个特点:

  • 复数由实部和虚部构成,其一般情势为:real+imagj*1j。
  • 实部real和虚部的imag都是浮点型。
  • 虚部必须有后缀j或J。
Python中有两种创建复数的方式,一种是按照复数的一般情势直接创建,另一种是通过内置函数complex()创建。

  • num_one = 3 + 2j----------------# 直接创建
  • num_two = complex(3, 2)--------# 通过内置函数创建
布尔类型

Python中的布尔类型(bool)只有两个取值:True和False。
Python中的任何对象都可以转换为布尔类型,若要举行转换,符合以下条件的数据都会被转换为False:

  • None;
  • 任何为0的数字类型,如0、0.0、0j;
  • 任何空序列,如''''、()、[];
  • 任何空字典,如{};
  • 用户定义的类实例,如类中定义了__bool__()大概__len__()。
类型转换函数

Python内置了一系列可实现逼迫类型转换的函数,保证用户在有需求的情况下,将目标数据转换为指定的类型。


  • int()函数、float()函数只能转换符合数字类型格式规范的字符串;
  • 使用int()函数将浮点数转换为整数时,若有须要会发生截断(取整)而非四舍五入。
点击查看代码
  1. # str -> int
  2. data01 = int("3")
  3. # int -> str
  4. data02 = str(5)
  5. # str -> float
  6. data03 = float("1.2")
  7. # float -> str
  8. data04 = str(1.2)
  9. # int -> float
  10. data05 = float(250)
  11. # float -> int
  12. data06 = int(1.9)
  13. print(data06) # 1 向下取整(截断删除)
复制代码
字符串

Python支持使用单引号、双引号和三引号定义字符串,此中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。

  • 使用单引号------'hello world'
  • 使用双引号------"hello world"
  • 使用三引号------"""my name is itcast
  • ----------------------my name is itcast"""
注:定义字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号表示的字符串中答应嵌套单引号,但不答应包罗双引号,同样,使用单引号表示的字符串中不答应包罗单引号。
字符格式化输出

f-strings

f-strings在格式上以f或F引领字符串,字符串中使用{}标明被格式化的变量。
点击查看代码
  1. name = '小淇'
  2. age = 20
  3. gender = '男'
  4. print(f'我的名字是{name},今年{age}岁了,我的性别是:{gender}。')
  5. "我的名字是小淇,今年20岁了,我的性别是:男。"
复制代码
字符串拼接

字符串的拼接可以直接使用“+”符号实现
点击查看代码
  1. name = "小淇"
  2. print("您好:" + name) # 文本拼接
  3. "您好:小淇"
复制代码
字符串更换

replace()

字符串的replace()方法可使用新的子串更换目标字符串中原有的子串。
该方法的语法格式如下:
str.replace(old, new, count=None)

  • old --- 表示原有子串。
  • new --- 表示新的子串。
  • count -- 用于设定更换次数。
点击查看代码
  1. name = "我是小淇,我今年20岁了"
  2. print(name.replace("我", "他", 2))
  3. "他是小淇,他今年20岁了"
复制代码
字符串分割

split()

字符串的split()方法可以使用分隔符把字符串分割成序列。
该方法的语法格式如下:
str.split(sep=None, maxsplit=-1)

  • sep ------- 分隔符,默以为空格。
  • maxsplit -- 用于设定分割次数。
主:分割后返回的是一个字符串列表
点击查看代码
  1. name = "小淇 小羽"
  2. print(name.split())
  3. ['小淇', '小羽']
复制代码
去除字符串两侧的字符

strip()

字符串对象的strip()方法一般用于去除字符串两侧的空格。
该方法的语法格式如下:
str.strip(chars=None)

  • chars -- 要去除的字符,默以为空格
点击查看代码
  1. word = " strip "
  2. print(word.strip())
  3. "strip"
复制代码
字符串的索引与切片

索引

字符串是一个由元素构成的序列,每个元素所处的位置是固定的,而且对应着一个位置编号,编号从0开始,依次递增1,这个位置编号被称为索引大概下标。
索引自0开始从左至右依次递增,如许的索引称为正向索引;若索引自-1开始,从右至左依次递减,则索引为反向索引。


通过索引可以获取指定位置的字符,语法格式如下:

  • 字符串[索引]
当通过索引访问字符串值时,索引的范围不能越界,否则程序会报索引越界的异常。
切片

切片是截取目标对象中一部分的操作,语法格式如下:

  • [起始:结束:步长]
切片步长默以为1。注意,切片选取的区间属于左闭右开型,切下的子串包罗起始位,但不包罗结束位。
点击查看代码
  1. string = "python"
  2. string[0:4:2]
  3. "pt"
复制代码
运算符

算术运算符

算术运算符包括+、-、*、/、//、%和**,这些运算符都是双目运算符,每个运算符可以与两个操作数构成一个表达式。

Python中的算术运算符支持对相同或不同类型的数字举行混合运算。
点击查看代码
  1. >>> 3 + (3 +2j)     # 整型+复数
  2. (6 + 2j)
  3. >>> 3 * 4.5          # 整型+浮点型
  4. 13.5
  5. >>> 5.5 - (2 + 3j)   # 浮点型-复数
  6. (3.5 - 3j)
  7. >>> True + (1 + 2j)  # 布尔类型+复数
  8. (2 + 2j)
复制代码
Python在对不同类型的对象举行运算时,会逼迫将对象的类型举行暂时类型转换,这些转换遵循如下规律:

  • 布尔类型举行算术运算时,被视为数值0或1;
  • 整型与浮点型运算时,将整型转化为浮点型;
  • 其它类型与复数运算时,将其它类型转换为复数类型。
比较运算符

比较运算符有:==、!=、>、=、 1斤4两
点击查看代码
  1. celsius = float(input("请输入摄氏度数:"))
  2. fahrenheit = celsius * 1.8 + 32
  3. print(f"{celsius}摄氏度等于{fahrenheit:.2f}华氏度")
复制代码
4. 计算相加和

在终端中输入一个四位数,计算每一位相加和

  • 例如:1234 1+2+3+4=10
  • 效果:
  • 请输入四位整数:1234
  • 结果是:10
点击查看代码
  1. year = int(input("请输入一个年份:"))
  2. print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表