主要内容
坚持写Blog
Jupyter notebook 的用法
变量
与 vi/vim 的编辑模式相像
按 a 向上插入行,选择 Markdown 格式,(在空白处按m可快速转换为 Markdown 模式)
输入完内容 Ctrl + 回车,退出编辑
选中,回车进入编辑模式
在 code 模式命令行,回车会向下增加一行
Ctrl + 回车 与 Shift + 回车 都可以执行命令
print("I like it")
print("Hello World !")
执行结果:
I like it
Hello World !
变量
# 声明的三种格式
# 格式1
s1 = "I like it." #符号必须使用半角符号
print(s1)
# 格式2
s2 = s1 ="I like it. print(s2,s2)
# 格式3
s1,s2,s3 = "我","喜欢","它 print(s1,s2,s3)
执行结果:
I like it.
I like it. I like it.
我 喜欢 它
变量类型
严格来讲,Python 只有一个类型
标准数据类型六种
数字 Number
字符串类型 str
列表 list
元组 tuple
字典 dict
集合 set
数字类型 Number
python 中的数字没有大小限制
常见数字分类
整数
没有小数部分
包含正数、负数、0
二进制
只有0和1
以0b开头的01串
例如:
0b110
0b11110
八进制
以0o开头的,0-7之间的数字串
例如:
0o71
十六进制
以0x开头的,0-9,a-f构成的串
例如:
0xfff
十进制
日常使用的,0-9构成的串
浮点数
就是数学上的小数
常见格式
3.14159265
3.
.1
科学计数法
与数学定义一致
用于表示10的指数
例如:
314.159265 表示为 3.14159265e2,即:3.14159265*10*10
复数 complex
与数学上定义一致
由实部和虚部组成
虚部用j/J表示
例如:
5+4j
4j
(4j)
# 二进制例子
a1 = 0b110
print(a1)
# 八进制例子
a2 = 0o71
print(a2)
# 十六进制例子
a3 = 0xfff
print(a3)
# 科学计数法例子
heigh = 184
print(heigh)
height = 1.84e2
print(height)
# 虚数
a4 = 4j
print(a4)
执行结果:
6
57
4095
184
184.0
4j
布尔值
用来表示真假的值
只有:True/False
在Python中,布尔值可以当数字使用
True = 1;False = 0
如果数字用来当作布尔值使用,0 = False;其余当作True
# 布尔值当数字使用
age = 18 + True
print(age)
age = 18 + False
print(age)
# 判断语句
a = -1
if a:
print("负数是True")
else:
print("负数是False")
执行结果:
19
18
负数是Truen
字符串类型 str
表达文字信息的内容,比如"I like it- 形式上是引号引起来的一段内容
引号包括
单引号
双引号
三引号
单双引号含义相同
三号引号可以用来表示多行信息
#字符串案例
like = "I like itprint(like)
like2 = '我喜欢它'
print(like2)
like3='''
我们的
田野
美丽的
田野
'''
print(like3)
执行结果:
I like it
我喜欢它
我们的
田野
美丽的
田野
None类型
表示没有,通常用来占位
比如返回,用来表示返回一个空
表达式
由一个或者几个数字,或者变量,或者运算符组成的一行代码
通常返回一个结果
运算符
由一个以上的值,经过一系列的运算得到新值的过程叫运算
用来操作运算的符号叫运算符
运算符分类
算术运算符
比较或者关系运算符
赋值运算符
逻辑运算符
位运算
成员运算符
身份运算符
#表达式
a = 1 + 2n
算术运算符
用来进行算术运算的符号
通常用来表示加减乘除
Python 没有自增和自减运算符
#算术运算符案例
a = 9 - 2
print(a)
b = 9 + 2
print(b)
c = 8 * 2
print(c)
#Python 的除法分为
# 除法
a = 9 / 2
print(a)
#地板除(又称取整除)
a = 9 // 2
print(a)
#取余
a = 9 % 2
print(a)
执行结果:
7
11
16
4.5
4
1
比较运算符
对两个变量或者值进行比较的运算符
比较的结果是布尔值,即True/False
==,等于号
>=,大于等于
<=,小于等于
!=,不等于
>,大于
#比较运算符案例
a = 3 * 3
print(a==8)
print(a>=8)
执行结果:
False
True
赋值运算符
= ,赋值
+=, 是缩写(举例X+=N是X=X+N的缩写)
–=,/=,*=,%=,//=,**= 都是缩写形式n
#赋值运算符
a = b = 0
a += 7
b = b + 7
print(a)
print(a == b)
执行结果:
7
True
逻辑运算符
对布尔值进行计算的符号
- and 逻辑与
- or 逻辑或
- not 逻辑非
- 运算规则
- 与数学上的与、或、非一致
- and 看作乘法,or 看作加法
- True看作1,False看作0,则逻辑运算就能转换为整数数学运算
- 结果为0则为False,否则为Truen
# 逻辑运算符举例
a = True
b = False
c = True
# 以下等价于 d = 1 * 0 + 1
d = a and b or c
print(d)
执行结果:
True
成员运算符
用来检测某一个变量是否是一个变量的成员
- in
- not in
# 成员运算符举例
a = [1,3,4,2,5]
b = 7
c = 4
e = b not in a
d = c not in a
print(e)
print(d)
执行结果:
True
False
身份运算符
is 用来检测两个变量是不是同一个变量
is not 用来检测两个变量是不是不同变量
运算符优先级
用括号()括起来的先执行
避免歧义