提要
哈喽,大家好!相信有很多在传统软件行业的小伙伴,日常接触JS、Java、C#这类语言多一些,很少用到Python。但是Python确实很香(例如:AI、数学、绘图等),早晚会碰上它。对于我们这些懂编程但不懂Python的“老新手”来说,只有系统、全面地科普一下Python基础知识,才能更好、更高效地搬运的代码。下面是我整理的一些Python3笔记,分享给大家。
TL;DR
* 数值类型:整数、浮点数、小数、分数、复数、进制
* 动态类型:变量、对象与引用
整数:
2 ** 1000
浮点数:
1.234
1.23e3
1.1 + 2.2 == 3.3
1.1 + 2.2 > 3.3
进制:
0b111, 0B1000
0xFF, 0X100
0o77, 0O100
hex(1024),oct(1024),bin(1024)
int('0x400',16), int('0o2000',8), int('0b10000000000',2)
复数:
3+4j
complex(3,4)
type(3+4j)
混合数值类型的运算:
40+3.14
type(40 + 3.14)
"hello world:"+100
链式比较:
2 < 3 < 4 < 5 < 6
Python 有三种风格的除法:经典除法、向下取整除法和真除法,以及两种不同的除法运算符。
10/4
10/4.0
10/4
10//4.0
5//2
-5//2
5//-2
9//3
0.1 + 0.1 + 0.1 - 0.3
from decimal import Decimal
Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3')
from fractions import Fraction
Fraction(1,10) + Fraction(1,10) + Fraction(1,10) - Fraction(3,10)
a = 343
print(id(a))
print(type(a))
a = 'python'
print(id(a))
print(type(a))
a = 343
b = a
print(id(a))
print(id(b))
参考:
《Python学习手册 原书第五版 上册》