Python零基础入门自学笔记
参考教程【Python教程】《零基础入门学习Python》最新版@B站@鱼C-小甲鱼
本文记录的主要是Python运用的基础知识。
0. 变量
0.0 多个变量用分号;隔开
x = 3; y = 5; z = 7
0.1 多个变量可以同时赋同一个值
x = y = z = 3
0.2 交换变量
y,z,x = x,y,z
z,a,x = x,y,z #当然可以有新变量
1. 输入输出
1.0 input() 输入
input("显示输入提示")
temp = input("输入的内容作为\"字符串\"记录在temp中")
1.1 print() 输出
x = 3; y = 5; z = 7
print(x,y,z) #输出用print(),结果3 3 3
x #不用print也可以,结果3
x,y #结果(3, 5)
x,y,z #结果(3, 5, 7)
2. 引号
#显示单引号,外面用双引号
print("Let's go!")
#显示双引号,外面用单引号
print('"Life is short, you need Python"')
3. 转义字符\
3.0 \’ \"引号
#\'就是',\"就是"
print('\"Life is short, Let\'s Learning Python\"')
print("\"Life is short, Let\'s Learning Python\"")
3.1 \n 换行
print("Hello \nWorld!")
3.2 \t 制表符
print("D:\three\two\one\now")
3.3 \\ 就是反斜杠\
print("D:\\three\\two\\one\\now")
3.4 r 原始字符
print(r"D:\three\two\one\now")
3.5 \放末尾,表示这行还没完
print(" \n\
Hello \n\
world!")
'''
输出结果:
Hello
world!
'''
4. 字符串
4.0 长字符串
hello = '''
HelloWorld
HelloWorld
HelloWorld
'''
print(hello)
4.1 字符串加法 +
'这是前一半'+'这是后一半'+'还可以加'
# '这是前一半这是后一半还可以加'
print('这是前一半'+'这是后一半'+'还可以加')
# 这是前一半这是后一半还可以加
4.2 字符串乘法 *
'重复5遍'*5
# '重复5遍重复5遍重复5遍重复5遍重复5遍'
print('重复5遍'*5)
# 重复5遍重复5遍重复5遍重复5遍重复5遍
5. 数字类型及运算
5.0 整数
- int
- python中的整数无限大
- 能整除的,结果也会显示浮点数
22222222 / 11111111
# 2.0
- 整数运算
-5 // 3 # 除,向下取整
-5 % 3 # 取余
divmod(-5,3) # 返回(x//y, x%y)
# x == (x // y) * y + x % y
int(-3.14) #浮点数 转换为 整数-3,向中间取整
int('520') #字符串 转换为 整数520
pow(2,3) #2的3次方
2 ** 3 #也是2的3次方
pow(2,3,5) #2的3次方对5取余
5.1 浮点数
- IEEE754标准存储
0.1 + 0.2
# 0.30000000000000004
- 精确计算浮点数
decimal 十进制模块
import decimal
# decimal.Decimal()
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
c = decimal.Decimal('0.3')
a + b == c
- E记法
5e-3
# 0.005
5e3
# 5000.0
>>>
- 转换为浮点数
float(3) #整数 转换为 浮点数3.0
float('520.1314') #字符串 转换为 浮点数520.1314
5.2 复数
实部real+虚部imag,以浮点数的形式存放
x = 1 + 2j
x.real
x.imag
abs(x) # 求复数的模
转换为复数
complex(1,2) #实部,虚部 转换为复数(1+2j)
complex('1+2j') #字符串 转换为复数(1+2j)
# 字符串不能有空格
# 不允许:complex('1 + 2j')
6. 布尔类型
6.0 False
- 定义为False的对象:None, False
- 值为0的数字类型:0, 0.0, 0j, Decimal, Fraction(0,1)
- 空的序列和集合:‘’, (), [], {}, set(), range(0)
6.1 True
6.2 布尔运算符
- or 或
- and 与
- not 非
Python中任何对象都能直接进行真值测试(测试该对象的布尔类型值为True或False,用于if或while语句的条件判断,也可以作为布尔逻辑运算发的操作数)
短路逻辑
- and 遇到0刹车,or 遇到不是0的刹车
3 and 4 #4
3 or 4 #3
not 1 #0
0 or 2 #2
0 and 3 #0
(not 1) or (0 and 1) or (3 and 4) or (5 and 6 and 7) #4