目录
一、前言
二、数据类型
2.1 数据类型
2.2 类型转换
三、内置函数
四、Python运算符
1、算术运算符
2、比较运算符
3、赋值运算
3.1解压赋值
4、逻辑运算符
5、成员运算符
6、身份运算符
7、运算符优先级
一、前言
hello呀,这里是你们的老朋友涂九呀,这个五一假期过得愉快吗?我过得还是挺愉快的哈哈哈,在这个五一假期之前呢,我聊了聊Python的基础语法和基本变量类型不知道大家还记不记得呀,不记得了可以去看涂九的上一篇文章哟,今天我们来聊一聊Python的数据类型、内置函数及运算符,让我们一起沉浸在知识的海洋吧。
二、数据类型 2.1 数据类型(1)字符和字符串
建议:对单个字符使用 'a',对多个字符使用 "abc"。
-
转义字符:
-
\f 换页符
-
\r 回车符:把光标移到同一行的第一个位置
-
-
字符串、数字的转换:
- ord(char)函数:返回char对应的ASCII码值。
- chr(code)函数:返回code对应的字符。
- str()函数:把数字转换为一个字符串。
-
在字符串中使用变量:
①(Python 3.6)f字符串格式:
var = f"{var_1} {var_2}"
②(Python 3.5及更早)format方法:
var = "{} {}".format(var_1, var_2)
-
字符串中的空白:
空白符包括:' ', \t, \f, \r, \n等。
lstrip() # 右侧right的空白 rstrip() # 左侧left的空白 strip() # 左右两侧
-
布尔表达式
-
德摩根律
not (a and b) ↔ not a or not b
not (a or b) ↔ not a and not b
-
-
条件表达式
- 格式:
expression_1 if boolean_expression else expression_2
- 格式:
bool()
函数:非零数→True, 0 → False。int()
函数,float()
函数。
- 免费领取资料备注csdnAAA
| 函数 | 描述 | 例 / 备注 |
| ------------------------------------- | ------------------------------------------------------------ | ---------------------- |
| abs(x) | 返回x的绝对值 | |
| max(iterable, [, key, default]) | 返回最大值,可指定 key=len
等 | iterable:可迭代的对象 |
| min(x1,x2,...) | 返回最小值 | |
| pow(a,b) | 返回ab的值,类似于a**b | |
| round(x) | 返回与x最接近的整数。
如果x与两个整数的接近程度相同,则返回偶数值 | round(4.5)=4 |
| round(x,n) | 保留小数点后n位小数的浮点值 | round(5.446,2)=5.47 |
Python的运算符有一下几种:
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 运算符优先级
1、算术运算符
运算符 | 例子 |
---|---|
+ 相加 | 1+1 |
- 相减 | 2-1 |
* 乘 | 2*2 |
/ 除 | 4/2 |
% 取余 | 5/2 结果位1 |
** 幂运算(几次方) | 2**2 结果位4 |
// 取整 | 5//2 结果位2 |
2、比较运算符
运算符 | 例子 |
---|---|
== 等于 | 1==2 结果False |
!= 不等于 | 1!=2 结果True |
> 大于 | 1>2 结果False |
< 小于 | 1<2 结果True |
>= 大于等于 | 1>=2 结果False |
<= 小于等于 | 1<=2 结果位True |
3、赋值运算
运算符 | 例子 |
---|---|
= 赋值 | n=1 |
+= 加法赋值 | n=n+1 / n+=1 |
-= 减法赋值 | n=n-1 / n-=1 |
*= 乘法赋值 | n = n*2 / n *=2 |
/= 除法赋值 | n = n/2 / n /=2 |
x = y = z 链式赋值 | x = y = z =1 |
x=y , y=x 交叉赋值 | x=1,y=2 x=y,y=x #x,y值互换 |
3.1解压赋值比较特殊的有解压赋值 免费领取资料备注csdnAAA
list0 = [1, 2, 3, 4, 5]
list1 = list0[0]
list2 = list0[1]
list3 = list0[2]
list4 = list0[3]
list5 = list0[4]
print(list5,list4,list3,list2,list1,list0)
#这样就会写很多代码,用解压赋值一行解决
list1,list2,list3,list4,list5 = list0
print(list5,list4,list3,list2,list1)
#结果一样:
5 4 3 2 1
5 4 3 2 1
4、逻辑运算符
结果只有True和false,0为False,1为True
and满足条件必须都True才为True,否则位False
or满足条件只有一个True就可以,都为False才为False
not取反,True变False,False变True
运算符 | 例子 |
---|---|
and 与 | (1>2)andTrue 返回False |
or 或 | (1> 2)or True 返回True |
not 非 | not(True) 返回False |
- 优先级not>and>or
5、成员运算符
运算符 | 例子 |
---|---|
in 一个对象包含另外一个对象就返回True | ‘a’ in ’abc’ 返回True |
not in 一个对象不包含另外一个对象就返回True | ‘a’ not in ‘bdefg’ 返回False |
6、身份运算符
运算符 | 例子 |
---|---|
is is比较的是id,两个对象id相同返回True | a=b=1 print(id(a),id(b),a is b) |
is not 两个对象id不同返回True | a,b=1,2 print(id(a),id(b),a is not b) |
is 和 == 的区别!!!!
is:检查两个变量是否指向同一个内存中!
==:比较两个对象的值!
免费领取资料备注csdnAAA
7、运算符优先级
可以简单理解为哪个先计算,类比小学数学运算先后
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 |
* / % // | 乘,除,求余数和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
今天就先聊到这,欢迎大家留言哟,要是喜欢的话可以关注一下涂九哦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)