我是靠谱客的博主 漂亮日记本,最近开发中收集的这篇文章主要介绍Python学习笔记:03 变量和运算符03 变量和运算符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

03 变量和运算符

变量

变量和类型

在编程语言中,变量是数据的载体,变量的值可以被读取和修改。Python中的数据类型有很多,常用的数据类型有:

  • 整型(int):Python中可以处理任意大小的函数,而且支持二进制(如0b101)、八进制(如0o101)、十进制(如101)、十六进制(如0x101)的表示法。
  • 浮点型(float):两种写法,数学写法(如123.456),科学计数法(如123456e-3)。
  • 字符串型(str):以单引号或双引号括起来的文本,如'hello'"hello"
  • 布尔型(bool):只有TrueFalse两种取值。

变量命名

硬性规则:

  • 由字母(Unicode字符、数字、下划线构成,不能使用特殊字符,不能以数字开头。
  • 变量名区分大小写。
  • 变量名不能使用Python中的关键字(有特殊含义的单词)、保留字(函数名、模块名等)。

非硬性规则:

  • 见名知意
  • 变量命名全用小写,多个单词用下划线连接

变量的使用

  1. 使用变量保存数据并进行算术运算
"""
使用变量保存数据并进行算术运算
Author: yucui
Date: 2021/7/20
"""
a1 = 123
b1 = 45
print(a1 + b1)
print(a1 - b1)
print(a1 * b1)
print(a1 / b1)
# 整除,向下取整
print(a1 // b1)
print(a1 % b1)
print(a1 ** b1)
  1. 使用type()查看变量类型
"""
变量的数据类型
"""
a = 123
b = 1.23
c = 'hello'
d = True
print(type(a))
# <class 'int'>
print(type(b))
# <class 'float'>
print(type(c))
# <class 'str'>
print(type(d))
# <class 'bool'>
  1. 整数的表示法,进制转换
"""
整数的表示法,进制转换
"""
# 十进制
a = 110
# 八进制
b = 0o110
# 十六进制
c = 0x110
# 二进制
d = 0b110
# 浮点数的科学计数法
e = 126e-4
print(a, b, c, d, e)
# 十进制转二进制
print(bin(47))
# 十进制转8进制
print(oct(150))
# 十进制转十六进制
print(hex(25))

运行结果

110 72 272 6 0.0126
0b101111
0o226
0x19
  1. 不同类型的变量可以相互转换,这一点可以使用Python的内置函数来实现。
  • int():将一个数值或字符串转换成整数,可以指定进制。
  • float():将一个字符串转换成浮点数。
  • str():将指定的对象转换成字符串形式,可以指定编码。
  • chr():将整数转换成该编码对应的字符串(一个字符)。
  • ord():将字符串(一个字符)转换成对应的编码(整数)。

例如:

"""
类型转换
"""
a='s1'
b=100
print(bool(a))
#非空字符串转为布尔类型,输出值均为True
print(bool(b))
#非0数值转为布尔类型,输出值为True

运算符

运算符优先级如下表所示,从上到下表示优先级由高到低。

运算符描述
[] [:]下标,切片
**指数
~ + -按位取反, 正负号
* / % //乘,除,模,整除
+ -加,减
>> <<右移,左移
&按位与
^ |按位异或,按位或
<= < > >=小于等于,小于,大于,大于等于
== !=等于,不等于
is is not身份运算符
in not in成员运算符
not or and逻辑运算符
= += -= *= /= %= //= **= &= |= ^= >>= <<=(复合)赋值运算符

算术运算符

"""
Python中的算术运算
Author: yucui
Date: 2021/7/20
"""
a1 = 123
b1 = 45
print(a1 + b1)
print(a1 - b1)
print(a1 * b1)
print(a1 / b1)
# 整除,向下取整
print(a1 // b1)
# 求余
print(a1 % b1)
# 求幂
print(a1 ** b1)

浮点数输出

"""
Python中的输入两个值进行算术运算,浮点数输出
Author: yucui
Date: 2021/7/20
"""
# 使用input函数作输入
# 使用int函数将输入的内容处理成整数
# 使用float函数将输入的内容处理成浮点数
a1 = int(input('a1:'))
b1 = int(input('b1:'))
c1 = float(input('c1:'))
print('%.1f + %.1f = %.1f' % (a1, b1, a1 + b1))
# .1f表示保留一位小数
print('%.2f - %.2f = %.2f' % (a1, b1, a1 - b1))
# .2f表示保留两位小数
print('%.1f * %.1f = %.2f' % (a1, b1, a1 * b1))
print('%.1f / %.1f = %.1f' % (a1, b1, a1 / b1))
# 整除,向下取整
print('%.1f // %.1f = %.1f' % (a1, b1, a1 // b1))
# 此处运算符的位置有两个%,第一个表示转义符,第二个表示求余
print('%.1f %% %.1f = %.1f' % (a1, b1, a1 % b1))
print('%.1f ** %.1f = %.1f' % (a1, b1, a1 ** b1))
print('%.1f ** %.1f = %.1f' % (a1, c1, a1 ** c1))

格式化输出

"""
example06 - 格式化输出
Author: yucui
Date: 2021/7/20
"""
a1 = float(input('a1= '))
b1 = float(input('b1 = '))
print(f'{a1} + {b1} = {a1 + b1}')
# {}表示占位符
print(f'{a1} * {b1} = {a1 * b1:.2f}')
print(f'{a1} / {b1} = {a1 / b1:.3f}')
print(f'{a1} % {b1} = {a1 % b1:.2f}')
print(f'{a1:.2f} - {b1:.2f} = {a1 - b1:.2f}')

赋值运算符

将右边的值赋给左边的变量

"""
example07 - 赋值运算符和复合赋值运算符
Author: yucui
Date: 2021/7/20
"""
a = 10
b = 3
a += b
# 相当于:a = a + b
a *= a + 2
# 相当于:a = a * (a + 2)
print(a)

比较运算符和逻辑运算符

比较运算符也称关系运算符,包括==!=<><=>=,比较运算符会产生布尔值。

逻辑运算符有三个,分别是andornotand连接的两个表达式,只要有一个布尔值为False,结果就为False,两个表达式的布尔值都为True,最终结果才为True。or连接的两个表达式,只要有一个布尔值为True,最终结果就为True,两个都为False,最终结果为False。not后面的布尔值为True时,结果为False,否则为True。

"""
example08 - 比较运算符和逻辑运算符的使用
Author: yucui
Date: 2021/7/20
"""
flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0)
# flag0 = True
print('flag1 =', flag1)
# flag1 = True
print('flag2 =', flag2)
# flag2 = False
print('flag3 =', flag3)
# flag3 = False
print('flag4 =', flag4)
# flag4 = True
print('flag5 =', flag5)
# flag5 = False

最后

以上就是漂亮日记本为你收集整理的Python学习笔记:03 变量和运算符03 变量和运算符的全部内容,希望文章能够帮你解决Python学习笔记:03 变量和运算符03 变量和运算符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部