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:模块
在Python中,变量的声明与赋值相比类C语言简单,公式为
标识符 + 赋值符 + 值
其中标识符(即变量名) 需要注意的是
运算符 | 说 明 | 举例 | 展开形式 |
---|---|---|---|
= | 简单的赋值运算 | 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 |
在Python中,因为变量的声明不需要定义类型,所以在赋值时可以直接赋值各种类型的值。
a = 5 #int类型值
a = 3.1415 #float类型值
a = 'teacher' #字符串类型值
a = True #布尔类型值
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
print(5 < 3) # False
print(5 > 3) # True
print(5 <= 3) # False
print(5 >= 3) # True
print(5 == 3) # False
print(5 != 3) # True
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
若(first < second)
则small = first
否则的话
small = second
first, second = 5, 3
small = first if first < second else second
print(small) # 3
幂运算 > 一元运算符 > 算数运算符 > 比较运算符 > 逻辑运算符
在1.3中有提及数据类型,再次进行详细介绍。
类型 | 名称 | 示例 |
---|---|---|
int | 整型 | 1000 , -456 |
float | 浮点型 | 3.14159 ,1.5E-13 ,3.7e2 |
bool | 布尔型 | True , False |
a = 777
print(type(a))
#
通过通过print() 和type() 这两个BIF得知a的类 (class) 为int。
a = 3.1415926
b = 3.7e2
print(type(a))
#
print(b,type(b))
# 370.0
注意:科学计数法所记录的值也是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
布尔 型变量只能取两个值,True 和 False。其中 True = 1 ,False = 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
print(type(5)) #
print(type(3.14)) #
print(type(True)) #
print(type('3.14')) #
print(isinstance(5, int)) # True
print(isinstance(3.14, float)) # True
print(isinstance(True, bool)) # True
print(isinstance('3.14', str)) # True
a, b, c, d = 5, 3.14, True, '3.14'
print(bool(a), type(bool(a))) # True
print(int(b), type(int(b))) # 3
print(str(c), type(str(c))) # True
print(float(d), type(float(b))) # 1.0
本部分基础较为简单,但是是Python以及其他语言的基础,需要完全熟悉各个知识点。