r语言判断字符是否相等_python语言与应用2

本文详细介绍了Python中的数据类型,包括数值(整数、浮点数和复数)的特点、运算及比较,逻辑值的判断与真值,以及字符串的表示、操作和区别。重点讲解了整数的无限大小、浮点数的精度问题、复数的运算和逻辑运算符的使用。同时,提到了字符串的表示方法、特殊字符转义以及字符串的常见操作,如长度获取、切片、连接、空格处理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(以下内容copy北大教授mooc内容,仅作自己学习回顾使用,侵删)

b76372fe310f3c5c5cf3705b0004455d.png

一、数据类型 /基本类型:数值

1.1整数类型:int

1.1.1 最大特点是不限制大小

 无论多复杂的算式都可以直接得到结果

1.1.2常见的运算

ea8a1e8c99d7a550f119ef686ab592ef.png

1.1.3 大小比较

1.1.4 连续比较判断

>>> 7 > 3 >= 3

True

>>> 12 < 23 < 22

False

1.1.5数的进制

我们用多少个不同符号来表示数?

通常用的十进制是0-9,十个不同符号

逢十进一

1.1.6 整数的各种进制表示

l Python语言中可以直接用二进制、八进制和 十六进制来表示整数,只要加一个前缀用以标记几进制

09de781e1a2b8beb56a9999dbb0d1ad7.png

1.2浮点数类型:float

1.2.1 操作与整数类似

1.2.2 浮点数受到17位有效数字的限制

1.2.3  特点

l 科学记数法

l 有效位数

1.2.4 特性

进制转换导致精度误差

1.3复数类型

1.3.1 复数生成

Python内置复数数据类型

1.3.2复数运算

l 支持所有常见计算

eec4435ae4f49d6e9f0eca13f55bb5b8.png

1。3.3复数比较

 复数之间只能比较是否相等

1.3.4 复数应用

l求平面上两个点(x1,y1)和(x2,y2)的距离

4a7a75e57bf6b2ca7c2e20f6fb137e04.png

1.4更多的数学函数

1.4.1math模块

1.4.1.1数学常数

圆周率π(pi)、自然对数的底e等 〉 数学函数 三角函数、对数、最大公约数、最小公倍

数等

1.4.2更多的数学函数:cmath模块

1.4.2.1专门面向复数计算

math模块中的数学函数只能用于计算整数和浮点数,对于复数就无能为力了

1.4.2.2平面直角坐标和极坐标之间的转换

71c3cf5624c311412fe5ddf75ab324b9.png

二、数据类型 /?基本类型:逻辑值

基本类型:逻辑值

〉 判断与真值

〉 逻辑运算

〉 各种类型对应的真值

2.1判断与真值

2.1.1逻辑(bool)类型

逻辑值仅包括真(True)/假(False)两个

用来配合if/while等语句做条件判断

cd860398b9600ff12645617479fe23b1.png

2.2逻辑运算

2.2.1“与”and

“并且” l and连接的两个真值需要同时为真,计算结果才为真

2.2.2“或”or

“或者” l or连接的两个真值只要有一个为真,计算结果就为真

2.2.3“非”not

“否定” l not连接的一个真值,非真为假,非假为真

and和or是双目运算,由两个逻辑类型真值进行运算

not是单目运算,作用于一个逻辑类型真值

优先级:not最高,and次之,or最低

2.3各种类型对应的真值

2.3.1整数、浮点数和复数类型

0是“假”,所有非0的数值都是“真” 

2.3.2字符串类型

l 空串("")是“假”,所有非空串都是“真”

2.3.3所有序列类型(包括字符串)

空序列是“假”,所有非空的序列都是“真”

2.3.4空值None

表示“无意义”或“不知道”,也是“假”

三、字符串

3.1文本的表示

3.1.1 字符串就是把一个个文字的字符“串起来”的数据

文字字符包含有拉丁字母、数字、标点符号、特殊符号,以及各种语言文字字符

3.1.2表示字符串数值

1)用双引号或者单引号都可以表示字符串,但必须成对

2)多行字符串用三个连续单引号表示

>>> "abc"

'abc'

>>> 'abc'

'abc'

>>> '''abc def

ghi jk'''

'abc def\nghi jk'

3.1.3特殊字符用转义符号“\”表示

d944c69c7f4e1c0d218401e1e0e8087d.png

3.1.4字符的编号

1)第一个字符的编号是0,第二个字符编号是1,...

2)最后一个字符的编号是-1,倒数第二个字符编号是- 2,...

3)用这种整数编号可以从字符串中抽取出任何一个字符

3.2字符串与名字的区别

1)字符串是数据本身

2)名字是数据的标签

3)名字和字符串是“名”和“值”之间的关系

一个字符串数值可以关联多个名字,一个名字在同一时刻只能关联一个字符串数值

字符串数值只能是字符串类型,名字则可以关联任意类型的数值。

4) 看看python怎么说

>>> height = 8848

>>> mt = everest = “珠穆朗玛峰”

>>> height

8848

>>> mt

'珠穆朗玛峰'

>>> everest

'珠穆朗玛峰'

>>> type(height)

>>> type(everest)

3.3常见的字符串操作

1)获取字符串的长度:len函数

2)切片(slice)操作:s[start:end:step]

end序号所代表的字母不包括在内,在序列提取里,是左闭右开区间,包括start不包括end

取倒序时步数取负值即可

3)“加法”和“乘法”

 +:将两个字符串进行连接,得到新的字符串。

 *:将字符串重复若干次,生成新的字符串

4)判断字符串内容是否相同(==)

>>> a = 'Hello'

>>> a == 'Hello'

True

〉 判断字符串中是否包含某个字符串(in)

>>> 'h' in a

False

>>> 'H' in a

True

5)删除空格

str.strip:去掉字符串前后的所有空格,内部的空格不受影响

str.lstrip:去掉字符串前部(左部)的所有空格

 str.rstrip:去掉字符串后部(右部)的所有空格

6)判断字母数字

str.isalpha:判断字符串是否全部由字母构成

str.isdigit:判断字符串是否全部由数字构成

str.isalnum:判断字符串是否仅包含字母和数字,而不含特殊字符

7)字符串的高级操作

split:分割;join:合并

upper/lower/swapcase:大小写相关

just/center/rjust:排版左中右对齐

replace:替换子串

5288e2fa4597f5ae6b25540de02dc53e.png

8)字符串是一种序列

〉 序列(sequence) 能够按照整数顺序排列的数据

〉 序列的内部结构:

可以通过从0开始的连续整数来索引单个对象;

可以执行切片,获取序列的一部分;

可以通过len函数来获取序列中包含多少元素;

可以用加法“+”来连接为更长的序列;

可以用乘法“*”来重复多次,成为更长的序列;

可以用“in”来判断某个元素是否在序列中存在

四、数据类型 /变量和引用

4.1给数据命名

1) 命名语法

<名字> = <数据> 〉 

2)命名规则

字母和数字组合而成,下划线“_”算字母,字母区分大小写

不带特殊字符(如空格、标点、运算符等)

名字的第一个字符必须是字母,而不能是数字Python语言的名字规则中,汉字算是字母>

4.2名字与变量

1)名字(name)

名字像一个标签,通过赋值来“贴”在某个数据数值 上l 名字和数值的关联,称为引用。

关联数值后的名字,就拥有了数据的值(value)和类型(type) 

一个数值可以和多个名字关联

2) 变量(variable)

与数值关联的名字也称作变量,表示名字的值和类型可以随时变化。

 变量可以随时指向任何一个数据对象,比如True,1.02,或者"Hello“

3〉 变量的类型随着指向的数据对象类型改变而改变 

4)赋值(assignment)

名字与数值关联的过程,称为给变量赋值

“==”(相等关系)是对数值的相等性进行判断

“=”(赋值号)则是计算等号右边式子的值,赋值给等号左边的变量

5) 赋值语句

通过赋值号将变量和表达式左右相连的语句

赋值语句the_sum = 0,实际上是创建了名为the_sum的变量,然后指向数据对象“0”

4.3灵活多变的赋值语句

1) 最基本的赋值语句形式

<名字> = <数据> 〉 合并赋值

a = b = c = 1

2) 按顺序依次赋值

a, b, c = 7, 8, 9

3) 简写赋值语句

 price += 1等价于price=price+1

 price *= 1.5

 price /= 3 + 4(先算3+4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值