龙空技术网

day03-Python类型转换、运算符、分支结构

睿智的南紫 57

前言:

此刻兄弟们对“python进制转换程序代码”可能比较关心,看官们都需要知道一些“python进制转换程序代码”的相关内容。那么小编同时在网上收集了一些有关“python进制转换程序代码””的相关内容,希望兄弟们能喜欢,朋友们一起来学习一下吧!

学习目标:

主题:类型转换、运算符、分支结构

类型转换使用算数运算符完成简单的数学计算使用赋值运算符对变量进行赋值和修改掌握比较运算符的运算规则掌握逻辑运算符的运算规则分支结构概述

常见类型转换

函数

说明

int(x [,base ])

将x转换为一个整数

float(x)

将x转换为一个浮点数

str(x)

将对象 x 转换为字符串

bool(x)

将对象x转换成为布尔值

其他类型转换(了解)

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

chr(x)

将一个整数转换为一个Unicode字符

ord(x)

将一个字符转换为它的ASCII整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

bin(x)

将一个整数转换为一个二进制字符串

tuple(s)

将序列 s 转换为一个元组

list(s )

将序列 s 转换为一个列表

运算符

算术运算符

下面以a=10 ,b=20为例进行计算。

运算符

描述

实例

+

两个对象相加 a + b 输出结果 30

-

得到负数或是一个数减去另一个数 a - b 输出结果 -10

*

两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200

/

b / a 输出结果 2

//

取整除

返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

%

取余

返回除法的余数 b % a 输出结果 0

**

指数

a**b 为10的20次方, 输出结果 100000000000000000000

()

小括号

提高运算优先级,比如: (1+2) * 3

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算

算术运算符在字符串里的使用如果是两个字符串做加法运算,会直接把这两个字符串拼接成一个字符串。如果是数字和字符串做加法运算,会直接报错。如果是数字和字符串做乘法运算,会将这个字符串重复多次。

赋值运算符

基本赋值运算符

运算符

描述

实例

=

赋值运算符

把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

复合赋值运算符

运算符

描述

实例

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

注意:赋值运算符是从右往左运算,将等号右边的值赋值给等号左边,所以,等号的左边一定不能是常量或者表达式。

比较运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False.

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

字符串使用比较运算符数字和字符串做==运算结果是false,除了 == 以外的逻辑运算时,会直接报错。如果是两个字符串进行比较,会将每个字符都转换成对应的编码,然后逐一进行对比。逻辑运算符

运算符

逻辑表达式

描述

实例

and

x and y

只要有一个运算数是False,结果就是False; 只有所有的运算数都为True时,结果才是True 做取值运算时,取第一个为False的值,如果所有的值都为True,取最后一个值。

True and True and False--> 结果为False 1 and 2 and 3-->结果是3

or

x or y

只要有一个运算数是True,结果就是True; 只有所有的运算数都为False时,结果才是False 做取值运算时,取第一个为True的值,如果所有的值都为False,取最后一个值。

False or False or True --> 结果为True 1 or 0 or 2-->结果是1;

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

运算符优先级

当多种运算符做混合运算时,就会涉及到先运算哪个,后运算哪个问题。以下表格列出了从最高到最低优先级的所有运算符:

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not>and>or

逻辑运算符

if语句的使用

if语句是用来进行判断的,其使用格式如下:

if 要判断的条件:	条件成立时,要做的事情

小总结:

以上2个案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。注意:代码的缩进为一个tab键,或者4个空格

总结

本节课主要介绍了数据类型的转换,并且学会了使用运算符以及由运算符构成的表达式,其实变量、数据类型、运算符结合使用可以解决很多我们生活中的实际问题。

所以运算符和表达式对于任何一门编程语言都是非常重要的。

标签: #python进制转换程序代码