Python基础---字符串----数字类型的学习理解

字符串基础概念

在 Python 中,字符串是由一系列 Unicode 字符组成的不可变序列。这意味着一旦创建了一个字符串对象,就不能直接修改它的内容。字符串可以使用单引号(')、双引号(")或三引号(''' 或 """)来定义。例如:

一、使用方法

1.1 字符串创建

如上述示例所示,Python 支持多种方式创建字符串。单引号和双引号可以互换使用,三引号则用于创建多行字符串。

1.2 字符串访问

可以使用索引来访问字符串中的单个字符。Python 中的索引从 0 开始,也支持负数索引,负数索引表示从字符串末尾开始计数。例如:

s = "Hello"
print(s[0])  # 输出 'H'
print(s[-1]) # 输出 'o'

1.3 字符串切片

切片用于获取字符串的一部分。切片的语法是 [start:stop:step],其中 start 是起始索引,stop 是结束索引(不包含),step 是步长。例如:

s = "Hello, World!"
print(s[0:5])    # 输出 'Hello'
print(s[7:])     # 输出 'World!'
print(s[::2])    # 输出 'Hlo ol!'

1.4 字符串拼接

可以使用 + 运算符来拼接两个字符串,也可以使用 * 运算符来重复字符串。例如:

s1 = "Hello"
s2 = "World"
print(s1 + ", " + s2 + "!")  # 输出 'Hello, World!'
print(s1 * 3)                # 输出 'HelloHelloHello'

1.5 字符串格式化

占位符

  • 作用

    生成具有一定格式的字符串

  • 语法规则

    格式化字符串 % 参数1
    # 或者
    格式化字符串 % (参数1, 参数2, 参数3)
  • 占位符和类型码

    占位符和类型码说明
    %s转成字符串, 使用 str(x) 函数转换(常用)
    %d转成十进制的整数(常用)
    %o转成八进制的整数
    %x,%X转成十六进制的整数
    %e,%E转成指数格式的浮点数
    %f,%F转成小数格式的浮点数(常用)
    %g,%G转成指数格式或小数格式的浮点数
    %%转成一个%
    %m.nfm是指总宽度,默认右对齐,加个 - 表示左对齐,n 是指保留的小数点位数

 f-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'{pi:.2f}') # 3.14

 

二、常见实践

2.1 字符串查找与替换

可以使用 find() 方法查找子字符串的位置,使用 replace() 方法替换字符串中的子字符串。例如:

s = "Hello, World!"
print(s.find("World"))  # 输出 7
new_s = s.replace("World", "Python")
print(new_s)            # 输出 'Hello, Python!'

2.2 字符串大小写转换

可以使用 upper() 方法将字符串转换为大写,使用 lower() 方法将字符串转换为小写,使用 title() 方法将每个单词的首字母大写。例如:

s = "hello, world!"
print(s.upper())        # 输出 'HELLO, WORLD!'
print(s.lower())        # 输出 'hello, world!'
print(s.title())        # 输出 'Hello, World!'

2.3 字符串分割与连接

可以使用 split() 方法将字符串分割成列表,使用 join() 方法将列表中的字符串连接成一个字符串。例如:

s = "Hello, World!"
words = s.split(", ")
print(words)            # 输出 ['Hello', 'World!']
new_s = "-".join(words)
print(new_s)            # 输出 'Hello-World!'

2.4 去除字符串空白

可以使用 strip() 方法去除字符串两端的空白,使用 lstrip() 方法去除字符串左侧的空白,使用 rstrip() 方法去除字符串右侧的空白。例如:

s = "   Hello, World!   "
print(s.strip())        # 输出 'Hello, World!'
print(s.lstrip())       # 输出 'Hello, World!   '
print(s.rstrip())       # 输出 '   Hello, World!'

2.5  常见API

详见文件http:// https://docs.python.org/zh-cn/3/library/stdtypes.html#string-methods

数字类型

一、基本数字类型

1.1Python 中的基本的数字类型

  • 整数 int :不包含小数点的数字,用于表示整数值。例如 1-51000 等。

  • 浮点数(小数) float :包含小数点的数字,用于表示带有小数点的数字。例如 3.14-0.651e6 等。

  • 布尔类型数 bool: 由实数部分和虚数部分组成的数字,虚数部分以 "j" 或 "J" 结尾。例如 1+2j3-4j 等。

用法示例

# 判断数字类型
print(type(1))  # <class 'int'>
print(type(3.14))  # <class 'float'>
print(type(1+2j))  # <class 'complex'>

# 数字类型转换
a = 10
b = 3.14
c = 1+2j

print(int(b))  # 3
print(float(a))  # 10.0
print(complex(a))  # (10+0j)

输出结果

<class 'int'>
<class 'float'>
<class 'complex'>
3
10.0
(10+0j)

type()函数,用于判断数字的类型。

1.2 int 整数型

## 十进制的写法100        0         -5
## 二进制的写法 0b 开头 后跟 0~10b1101
## 八进制的写法 0o开头 后跟 0~70o777   等于  0b111111111   等于 511
## 十六进制的写法  0x 开头 后跟 0~9, a-f, A-F0xA1B2C3D4

1.3 float  浮点型

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

 1.4 Bool 布尔类型

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

  • 只有2个值TrueFalse

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

  • 非0都是True

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

1.5 数字类型转换

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

  • bin():转换为二进制

  • oct():转换为八进制

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

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

  • float():转换为浮点数

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

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

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

 二、 数字运算符的应用

2. 简单运算符

算术运算符用于执行数学运算,逻辑就是按照数学逻辑处理,包括加减乘除、幂运算、取余数等。下面这张列表列出了一些常用的算术运算。

运算符含义示例
+加法1 + 2 = 3
-减法5 - 3 = 2
*乘法4 * 3 = 12
/浮点除10 / 3 = 3.3333333333333335
//整除10 // 3 = 3
%取余数10 % 3 = 1
**幂运算2 ** 3 = 8

 示例代码

a = 10
b = 3

# 加法
print(a + b)  # 输出:13

# 减法
print(a - b)  # 输出:7

# 乘法
print(a * b)  # 输出:30

# 除法
print(a / b)  # 输出:3.3333333333333335

# 整除
print(a // b)  # 输出:3

# 取模
print(a % b)  # 输出:1

# 指数
print(a ** b)  # 输出:1000

三、数学函数

3. 部分计算展示

三角函数

acos(x)

x 的反余弦

asin(x)

x 的反正弦

atan(x)

x 的反正切

atan2(y, x)

atan(y / x)

cos(x)

x 的余弦

sin(x)

x 的正弦

tan(x)

x 的正切

部分如上图

如需更多帮助 可前往https://docs.python.org/zh-cn/3/library/math.html  此处为官方网址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值