csdn---新出炉Python数据类型和内置函数及运算符

csdn---新出炉Python数据类型和内置函数及运算符,第1张

目录

一、前言

二、数据类型

2.1 数据类型

2.2 类型转换

三、内置函数

四、Python运算符

1、算术运算符

2、比较运算符

3、赋值运算

3.1解压赋值

4、逻辑运算符

5、成员运算符

6、身份运算符

7、运算符优先级


一、前言

hello呀,这里是你们的老朋友涂九呀,这个五一假期过得愉快吗?我过得还是挺愉快的哈哈哈,在这个五一假期之前呢,我聊了聊Python的基础语法和基本变量类型不知道大家还记不记得呀,不记得了可以去看涂九的上一篇文章哟,今天我们来聊一聊Python的数据类型、内置函数及运算符,让我们一起沉浸在知识的海洋吧。

二、数据类型 2.1 数据类型

(1)字符和字符串

​ 建议:对单个字符使用 'a',对多个字符使用 "abc"。

  1. 转义字符:

    • \f 换页符

    • \r 回车符:把光标移到同一行的第一个位置

  2. 字符串、数字的转换:

    • ord(char)函数:返回char对应的ASCII码值。
    • chr(code)函数:返回code对应的字符。
    • str()函数:把数字转换为一个字符串。
  3. 在字符串中使用变量:

    ①(Python 3.6)f字符串格式:

    var = f"{var_1} {var_2}"
    

    ②(Python 3.5及更早)format方法:

    var = "{} {}".format(var_1, var_2)
    
  4. 字符串中的空白:

    空白符包括:' ', \t, \f, \r, \n等。

    lstrip() # 右侧right的空白
    rstrip() # 左侧left的空白
    strip() # 左右两侧
    
(2)布尔表达式和条件表达式
  1. 布尔表达式

    • 德摩根律

      not (a and b) ↔ not a or not b

      not (a or b) ↔ not a and not b

  2. 条件表达式

    • 格式:expression_1 if boolean_expression else expression_2
2.2 类型转换
  1. bool()函数:非零数→True, 0 → False。
  2. int()函数, float()函数。
  • 免费领取资料备注csdnAAA
三、内置函数

| 函数 | 描述 | 例 / 备注 |

| ------------------------------------- | ------------------------------------------------------------ | ---------------------- |

| abs(x) | 返回x的绝对值 | |
| max(iterable, [, keydefault]) | 返回最大值,可指定 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运算符

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值互换

比较特殊的有解压赋值   免费领取资料备注csdnAAA

3.1解压赋值
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相同返回Truea=b=1 print(id(a),id(b),a is b)
is not 两个对象id不同返回Truea,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逻辑运算符

今天就先聊到这,欢迎大家留言哟,要是喜欢的话可以关注一下涂九哦

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存