c++用一级运算比较大小_Python入门变量、运算符、字符串

一、变量

变量,是用来存储数据,简单理解为对对象所在内存空间的一个引用。

它是【可变化的量】,它的概念和代数中定义的变量基本一致。

如:y = 2*x,x 就是变量,x 的值不同y的值也就不同。

不同点在计算机中 y 也是个变量,计算机计算出 2*x 的值赋值给了变量y。

x 与 y 为变量的名称,我们通过变量的名称在后续程序中引用变量。

每个变量都有名称(名称使用标识符规范命名),叫变量名。Python 变量名可以是大小写英文、数字和下划线的组合,但不能用数字开头。

如:a = 1,a_00 = 2,_a = 3 中 a、a_00、_a 都是变量。

注意:Python 中的变量不能以数字开头,但可以使用下划线(_)开头,变量名区分大小写,变量A与a是不同的。

Python 中的变量为动态类型,所以我们定义变量时无需指定变量类型,我们可以给变量任何数据类型的值。

如下:

= 

注意:定义变量的‘=’与数学中的‘=’意义是不同的,Python 中的等号左边是变量名字,右边是值,'=' 表示将右边的值传递给左边,所以 '=' 是右连接性,值的传递顺序是从右到左。

486f9d492cd2a01d93409b7fb84eb60e.png

二、运算符

1、算术运算符

加(+)、减(-)、乘(*)、除(/)、取模(%)、幂(**)、取整(//)

加、减、乘、除和数学运算的一样,不多讲。

取模(%)是返回除法的余数(23%10余3,所以值为3)。

幂(x**y)表示 x 的 y 次幂( 2**3 的值为 8)。

取整(//) 为取商的整数部分,如10//3 值为3, 9.0//2.0 值为 4.0

示例:

# 使用前面安装Python 自带的 IDLE 逐条练习以下代码

2、比较运算符

也和数学中的比较运算概念一样

等于(==)、不等于(!=)、大于(>)小于(=)、小于等于(<=),比较运算符返回的结果为 True 或 False 。

示例:

#使用Python 自带的 IDLE 逐条练习以下代码

3、逻辑运算符

用于连接比较运算符,先计算比较运算符,然后进行逻辑运算。

与(and)、或(or)、非(not),逻辑运算符返回的结果为True或False。


示例:

= 

4、成员运算符

判断元素是否为序列中的成员,用于确认元素是否在序列中。

in,在指定的序列中找到值返回 True,否则返回 False。如:x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in,在指定的序列中没有找到值返回 True,否则返回 False,与 in 是相反的。

示例:

= 

5、身份运算符

用于比较两个对象的存储单元,可能比较难理解,可以先记忆后续慢慢理解。

is,判断两个标识符是否引用自同一个对象,x is y 如果引用的是同一个对象则返回 True,否则返回 False。

is not,判断两个标识符是否引用自不同个对象,与is相反。

示例:

注意:id() 函数可以帮助我们获取变量存储在内存中的地址。

= 

注意:运算符的优先级,算术运算符优先,然后身份运算符,再成员运算符,最后逻辑运算符。

a5b5f52027480ad233964fb9836615b8.png

、字符串

        字符串是 Python 的基础数据类型。我们常用引号('或")来创建字符串,字符串在程序中是最常用的数据类型之一。

1、创建字符串

创建字符串很简单,为变量分配一个值即可。如下:

= 

2、字符串的连接

连接字符串使用‘+’号

# 加号连接很简单,两个字符串相加就可以

小白常识:TypeError错误,为数据类型不正确,以后程序遇到此错误,可以检查报错位置的数据,数据类型是否正确。

3、Python字符串运算符

Python字符串运算常用的连接(+)、是否存在(in\not in)、原始字符串(r/R)

1、Python字符串连接

见上面二的内容

2、是否存在(in\not in)

如果需要判断一个字符串是否包含另一个,我们可以使用in\not in。

str1 in str,判断str1字符串存于str2字符串中,存在返回True,否则False str1 not in str,判断str1字符串不存于str2字符串中,与in相反

示例:

= 

3、Python原始字符串(r/R)

注意:可以先看后面的【四、转义】,然后返回来看这部分

原始字符串,所有的字符串都是直接按照字面的意思来使用,它没有转义或不能打印的字符。即,字符串中的转义失效,你看到的是什么样,它的结果就是什么样。

原始字符串在字符的第一个引号前面加上r(可大写可小写),其他与字符串的语法相同。

示例:

# 与转义的对比,你会发现所有的\ 转义都不起作用了

4、python转义字符

在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符,如换行 \n、\r 回车、\t 横向制表符(tab键)等

用得最多的是\\,\',\",\n,\t 五个

b563ce4cd1c8afc2196b6ce2baffde27.png

5、字符串的切片

字符串的切片看上去非常复杂,其实很简单,分为下面几种

首先理解,字符串中每个字符都分配一个数字索引,第一个索引是0,第二个索引是1,依此类推。

1、获取单个字符

str[index] index为下标索引,从0开始,如果索引为负数则是倒着开始

print(

2、获取多个字符

str[start:end] 读取索引start开始到索引为end-1 结束的字符 。

= 

3、通过步长截取(自动化中没什么用)

str[start:end:step] 读取索引start开始每相隔step读取字符直到索引为end-1 结束

= 

4、拓展

字符串切片有几种特殊的用法

= 

6、字符串函数

1、常用字符串函数

= 

2、字符串函数大全

#字母处理

1.string.capitalize()、string.title()

返回元字符串,且将字符串第一个字母转为大写,其它字母小写

2.string.swapcase()

用于对字符串的大小写字母进行转换,小写字符转为大写,大写字母转为小写

3.string.upper()

将字符串全部转为大写

4.string.lower()

将字符串全部转为小写

#去除空格或者指定字符串

1.string.strip([string])

去除字符串中首尾的字符串,不带参数默认去除空格

2.string.lstrip([string])

去除字符串左边字符串,不带参数默认去除空格

3.string.rstrip([string])

去除字符串右边字符串,不带参数默认去除空格

#替换

1.string.replace(old, new[, count])

用新的字符替换老字符,还可以指定替换的个数,默认全部替换

#字符串分割

1.string.split([sep])

用来根据指定的分隔符将字符串进行分割,不包含分隔符,结果存为列表,不指定sep时,默认将将空格作为分隔符

#字符串判断

1.string.isupper()

返回字符串中是否全为大写 --> True/False

2.string.islower()

返回字符串中是否全为小写 --> True/False

3.string.isdigit()

返回字符串中是否只包含数字 --> True/False

4.string.isalpha()

返回字符串中是否只包含字母 --> True/False

5.string.isalnum()

返回字符串中是否只包含字母或数字 --> True/False

6.string.isspace()

返回字符串中是否只包含空格(tab也算空格) --> True/False

7.string.istitle()

返回字符串中首字母是否大写 --> True/False

#其它

1.string.count(sub[, start[, end]])

计数字符串中某子集的数量,可以通过start和stop参数设置搜索范围

2.len(string)

获取字符串的长度

3.list(string)

字符串转列表

4.string.join(iterable)

列表转字符串,用于将序列中的元素以指定的字符string连接生成一个新的字符串。注意:iterable只能是字符串类型,否则会报出异常

5.string.encode(encoding='UTF-8',errors='strict')

以 encoding 指定的编码格式编码字符串

6.string.decode(encoding='UTF-8',errors='strict')

解码字符串,出错默认报ValueError,除非errors是ignore或replace

3ce0fca8590210a2abdc474293ff64cc.png

下一期讲解

Python入门--列表list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值