Python的基础变量类型之字符串和数字类型

目录

1.基础变量类型

1.1字符串str

1.1.1基本特征

1.1.2字符串操作

1.1.2.1字符串连接

1.1.2.2相邻的两个或多个 字符串字面值 会自动合并

1.1.2.3字符串多次重复

1.1.2.4字符串下标访问

1.1.2.5字符串切片访问

1.1.2.4关系判断

1.1.2.5格式化表达式

1.1.2.6f-string

1.2数字类型

1.2.1整数int

1.2.2浮点数float

1.2.3布尔类型bool

 1.2.4复数

1.2.5数字类型转换

1.2.6字节串

1.2.7空值


1.基础变量类型

-字符串 str

-数字

整数 int

浮点数 float

布尔数 bool

1.1字符串str

1.1.1基本特征

  • 引号引起来的:单引号、双引号、三引号(三个单引号或双引号);

  • 三引号是字符串模板,所见即所得,可以包含单引号和双引号;

1.1.2字符串操作

1.1.2.1字符串连接
str1 = 'Py'
str2 = 'thon'
str3 = str1 + str3
print(str3)

运行结果:Python

1.1.2.2相邻的两个或多个 字符串字面值 会自动合并
str1 = 'Py''thon'
print(str1)

 运行结果:Python

1.1.2.3字符串多次重复
print('abc' * 3)
print('-' * 9)

运行结果:abcabcabc

                  ---------

1.1.2.4字符串下标访问,从0开始,支持负数
str1 = 'abcdefg'
print(str1[2])
print(str1[-1])
运行结果:c

                  g

1.1.2.5字符串切片访问str[start:end:step]
str1 = 'abcdefg'
print(str1[:5:2])
print(str1[::-1])

运行结果:ace

                  gfedcba

1.1.2.4关系判断(in , not in)
str1 = 'abcdefg'
print('a' in str1)

运行结果:True

1.1.2.5格式化表达式

格式化字符串 % 参数1
# 或者
格式化字符串 % (参数1, 参数2, 参数3)

fmt = """
甲方:_____%s_____
乙方:_____%s_____
   ....... 金额:_%d__
"""
s = fmt % ("小王", '某某学校', 10000)
b = fmt % ("小红", '某某学校', 10000)

print(s)

运行结果:

甲方:_____小王_____
乙方:_____某某学校_____
   ....... 金额:_10000__

占位符和类型码

占位符和类型码 说明
%s 转成字符串, 使用 str(x) 函数转换(常用)
%d 转成十进制的整数(常用)
%o 转成八进制的整数
%x,%X 转成十六进制的整数
%e,%E 转成指数格式的浮点数
%f,%F 转成小数格式的浮点数(常用)
%g,%G 转成指数格式或小数格式的浮点数
%% 转成一个%
%m.nf m是指总宽度,默认右对齐,加个 - 表示左对齐,n 是指保留的小数点位数
1.1.2.6f-string(f-string 格式化字符串以 $f$ 开头,字符串中的表达式用 {} 包起来。 )
x = 1
y = 2.3 
print(f'{x+1}')   #2
x = 1
print(f'{x+1=}')   #x+1=2  

d = 12
print(f'abc{d}') # 其中的{}中为变量或表达式

# 可以使用:对变量进一步格式化
pi = 3.1415
print(f'{s:.2f}') # 3.14

1.2数字类型

Python 中的基本的数字类型

  • 整数 int

  • 浮点数(小数) float

  • 布尔类型数 bool

1.2.1整数int

## 十进制的写法
100        0         -5

## 二进制的写法 0b 开头 后跟 0~1
0b1101

## 八进制的写法 0o开头 后跟 0~7
0o777   等于  0b111111111   等于 511

## 十六进制的写法  0x 开头 后跟 0~9, a-f, A-F
0xA1B2C3D4

1.2.2浮点数float

## 小数写法
3.14         0.14       .14         3.0       3.      0.0
## 科学计数法
6.18E-1       # 等同于 0.618   
2.9979E8       # 等同于 299790000.0

1.2.3布尔类型bool

  • 表示真假、对错、黑白等;

  • 只有2个值TrueFalse

  • 类型转换使用bool()方法

  • 非0都是True

  • 0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False;

 1.2.4复数

# 创建一个复数 a,其实部为 1,虚部为 2
a = 1 + 2j
print(a)

运行结果:(1+2j)

1.2.5数字类型转换

  • 可以使用0b、0o、0x等表示二进制、八进制、十六进制

  • bin():转换为二进制

  • oct():转换为八进制

  • int():转换为十进制整数

  • hex():转换为十六进制

  • float():转换为浮点数

  • complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。

  • complex(x, y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。

  • bool(x):将 x 转化为布尔值

1.2.6字节串

 字节串是通过在字符串前加上 $b$ 来表示的:

byte_string = b'hello'
print(byte_string)           # 输出: b'hello'
print(type(byte_string))     # 输出:

 字节串通常用于表示二进制数据,比如网络通信、加密解密、协议解析、文件操作等场景。

1.2.7空值

空值用 $None$ 表示,类型为$NoneType$

none_value = None
print(none_value)            # 输出: None
print(type(none_value))      # 输出:

  • $None$ 表示没有值或缺失的值。

  • 通常用于函数没有返回值的情况,或者用作可选参数的默认值。

你可能感兴趣的:(python,开发语言)