刻意练习Python基础 ——day 01:变量、运算符与数据类型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43968103/article/details/102652123
17天 —— Python基础刻意练习

Day 01——Task01:变量、运算符与数据类型
Day 02——Task02:条件与循环
Day 03——Task03:列表与元组(上)
Day 04——Task03:列表与元组(下)
Day 05——Task04:字符串与序列
Day 06——Task05:函数与Lambda表达式(上)
Day 07——Task05:函数与Lambda表达式(下)
Day 08——Task06:字典与集合
Day 09——Task07:文件与文件系统(上)
Day 10——Task07:文件与文件系统(下)
Day 11——Task08:异常处理
Day 12——Task09:else 与 with 语句
Day 13——Task10:类与对象(上)
Day 14——Task10:类与对象(下)
Day 15——Task11:魔法方法(上)
Day 16——Task11:魔法方法(下)
Day 17——Task12:模块
    


变量、运算符与数据类型

1.变量

在Python中,变量的声明赋值相比类C语言简单,公式为



  标识符 + 赋值符 + 值


 1.1.标识符

  其中标识符(即变量名) 需要注意的是

  • 标识符中可以使用包括字母、数字、下划线,但不能以数字开头
  • Python 大小写不同的标识符为不同变量,例:Teacher != teacher



 1.2.赋值符

运算符 说 明 举例 展开形式
= 简单的赋值运算 x = y x = y
+= 加赋值 x += y x = x + y
-= 减赋值 x -= y x = x - y
*= 乘赋值 x *= y x = x * y
/= 除赋值 x /= y x = x / y
%= 取余数赋值 x %= y x = x % y
**= 幂赋值 x **= y x = x ** y
//= 取整除赋值 x //= y x = x // y


 1.3.值

  在Python中,因为变量的声明不需要定义类型,所以在赋值时可以直接赋值各种类型的值。

a = 5  			#int类型值
a = 3.1415  	#float类型值
a = 'teacher' 	#字符串类型值
a = True  		#布尔类型值



2.运算符


 2.1.算术运算符

print(5 + 3)  		# 8
print(5 - 3)  		# 2
print(5 % 3)  		# 1
print(5 / 3)  		# 1.6666666666666667
print(5 // 3)  		# 1
print(5 ** 3)  		# 125



 2.2.比较运算符

print(5 < 3)  		# False
print(5 > 3)  		# True
print(5 <= 3)  		# False
print(5 >= 3)  		# True
print(5 == 3)  		# False
print(5 != 3)  		# True



 2.3.逻辑运算符

print((5 > 3) and (5 < 8))		# True
print((5 > 3) and (5 < 3)) 		# False
print((5 > 3) or (5 < 3)) 		# True
print((5 > 8) or (5 < 3)) 		# False
print(not (5 > 8)) 				# True
print(not (5 > 3)) 				# False



 2.4.三元运算符

若(first < second)
  则small = first
否则的话
  small = second

first, second = 5, 3
small = first if first < second else second
print(small)  # 3



 2.5.优先级

  幂运算 > 一元运算符 > 算数运算符 > 比较运算符 > 逻辑运算符

  • 先乘除后加减,有括号先括号内。
  • 幂运算右侧是一元运算符时比它低



3.数据类型

1.3中有提及数据类型,再次进行详细介绍。

类型 名称 示例
int 整型 1000 , -456
float 浮点型 3.14159 ,1.5E-13 ,3.7e2
bool 布尔型 True , False

 3.1.整型

a = 777
print(type(a))
# <class 'int'>

通过通过print()type() 这两个BIF得知a的类 (class)int



 3.2.浮点型

a = 3.1415926
b = 3.7e2

print(type(a))
# <class 'float'>

print(b,type(b))
# 370.0 <class 'float'>

注意:科学计数法所记录的值也是float型。
可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来保留浮点型的小数点后 n 位。

import decimal
from decimal import Decimal

decimal.getcontext().prec = 4
a = Decimal(1) / Decimal(3)
print(a)
# 0.3333

a = Decimal(1 / 3)
print(a)
# 0.333333333333333314829616256247390992939472198486328125



 3.3.布尔型

布尔 型变量只能取两个值,True 和 False。其中 True = 1False = 0。且可以进行算数运算。

print(True + True)  	# 2
print(True + False) 	# 1
print(True * False)  	# 0

注意:在判断语句中,bool(0) = False , bool(not 0) = True , bool( ‘’ ) = False , bool(not ‘’) = True


 3.4.获取类型信息


  3.4.1通过type()函数

print(type(5))  		# <class 'int'>
print(type(3.14))  		# <class 'float'>
print(type(True))  		# <class 'bool'>
print(type('3.14'))  	# <class 'str'>

  3.4.2通过isinstance()函数

print(isinstance(5, int))  		# True
print(isinstance(3.14, float))  # True
print(isinstance(True, bool))  	# True
print(isinstance('3.14', str))  # True



 3.5.强制转换

a, b, c, d = 5, 3.14, True, '3.14'

print(bool(a), type(bool(a))) 		# True <class 'bool'>
print(int(b), type(int(b)))  		# 3 <class 'int'>
print(str(c), type(str(c)))  		# True <class 'str'>
print(float(d), type(float(b)))  	# 1.0 <class 'float'>




4.总结

本部分基础较为简单,但是是Python以及其他语言的基础,需要完全熟悉各个知识点。

猜你喜欢

转载自blog.csdn.net/weixin_43968103/article/details/102652123