一.注释
- 在 Python 中,# 表示注释,作用于整行。
- ‘’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释
二.运算符
1.运算符分类
2.三元运算符
# 一般语句
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
# 通过三元运算符转换的语句
x, y = 4, 5
small = x if x < y else y
print(small) # 4
3.运算符的优先级
三.变量和赋值
在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
Python 变量名是大小写敏感的,foo != Foo
四、数据类型与转换
类型 | 名称 | 示例 |
---|---|---|
int | 整型 <class ‘int’> | -876, 10 |
float | 浮点型<class ‘float’> | 3.149, 11.11 |
bool | 布尔型<class ‘bool’> | True, False |
1.整型
#通过 print() 可看出 a 的值,以及类 (class) 是int
a = 1031
print(a, type(a))
# 1031 <class 'int'>
#Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。
2.浮点型
print(1, type(1))
# 1 <class 'int'>
print(1., type(1.))
# 1.0 <class 'float'>
a = 0.00000023
b = 2.3e-7
print(a) # 2.3e-07
print(b) # 2.3e-07
有时候我们想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。
import decimal
from decimal import Decimal
#包也是对象,也可以用上面提到的dir(decimal) 来看其属性和方法。
a = decimal.getcontext() #getcontext() 显示了 Decimal 对象的默认精度值是 28 位 (prec=28)
print(a)
# Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999,
# capitals=1, clamp=0, flags=[],
# traps=[InvalidOperation, DivisionByZero, Overflow])
decimal.getcontext().prec = 4 #使 1/3 保留 4 位,用 getcontext().prec 来调整精度
c = Decimal(1) / Decimal(3)
print(c) # 0.3333
3.布尔型
- 布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
- 除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是
基本类型:整型、浮点型、布尔型
容器类型:字符串、元组、列表、字典和集合
4.获取类型信息
- type(object) 获取类型信息
print(type(1)) # <class 'int'>
print(type(5.2)) # <class 'float'>
print(type(True)) # <class 'bool'>
print(type('5.2')) # <class 'str'>
isinstance(object, classinfo) 判断一个对象是否是一个已知的类型。
print(isinstance(1, int)) # True
print(isinstance(5.2, float)) # True
print(isinstance(True, bool)) # True
print(isinstance('5.2', str)) # True
注:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
5.类型转换
五、print() 函数
1.引号的用法
- 单引号和双引号:直接输出
例子:print(‘字符串’)或print(’‘字符串’’) - 三引号:换行(\n或end=’’)
2.转义字符
转义字符是一种特殊的字符常量,在编程语言中,我们用转义字符表示不能直接显示的字符,比如换行键、后退键,回车键等。
练习题:
-
怎样对python中的代码进行注释?
在 Python 中,注释分为单行注释和多行注释。单行注释用于整行,用#表示;多行注释可用’’’ ‘’'或""" “”"表示。 -
python有哪些运算符,这些运算符的优先级是怎样的?
-
python 中 is, is not 与 ==, != 的区别是什么?
is, is not 对比的是两个变量的内存地址
==,!= 对比的是两个变量的值 -
python 中包含哪些数据类型?这些数据类型之间如何转换?
基本类型:
字符型(str)、整数型(int)、浮点数(float)、布尔型(bool)
类型转换:
str():将其他类型转成字符串
in():将其他类型转成整数
float():将其他类型转成浮点数