文章目录
jupyter常用快捷键
1.按ESC切换到命令模式
2.蓝色框命令模式按A在该输入框之前输入一个空的输入框,B在之后插入
3.dd:删除选中单元格(命令模式时连按两次d)
4.命令模式下按 l (L):显示或关闭行号
5.绿色框编辑,ctrl+/ 注释
6.ctrl+enter 运行选中
7.删除运行结果:选中–单元格–清空(当前、所有)
8.jt -t onedork -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -T
:更改主题,-t 主题 -f(字体) -fs(字体大小) -cellw(占屏比或宽度) -ofs(输出段的字号) -T(显示工具栏) -T(显示自己主机名)
Python基础语法
一、缩进
Python语句开头不能随意添加缩进
二、变量(存储数据)
1.语法:变量名=值
2.变量名要求
①是标识符(由字母、数字或下划线组成,数字不能开头);
②不能是关键字(本身具备特殊功能或意义的标识符for、while等)
3.变量名的规范
①字母都小写,多个单词组成单词之间用下划线_隔开;
②见名知意;
③不使用系统函数名、类名或模块名(会使原来的功能消失);
④同时定义多个变量
4.交换两个变量的值(Python特有)
a,b=b,a
三、运算符
1.数学运算符
+、-、*、/、%(取余)
:和数学中的一样
//(整除)
:求商,向小取整;
**(幂运算):x**y
求x的y次方
2比较运算符
>、<、>=、<=、|=、==
,比较运算符的运算结果都是布尔:True和False
3.逻辑运算符
and(逻辑与):相当于并且
or(逻辑或):或者
not(逻辑非):取反,否定条件
判断整除关系:
num = 21
# 练习1: 判断指定的数是否同时能被3和7整除
print('能否被3整除:', num % 3 == 0)
print('能否被7整除:', num % 7 == 0)
print('是否同时能被3和7整除:', num % 3 == 0 and num % 7 == 0)
print('是否同时能被3和7整除:', num % 21 == 0)
# 练习2: 判断指定的数是否能被3或者7整除
print('是否能被3或者7整除:', num % 3 == 0 or num % 7 == 0)
输出结果:
能否被3整除: True
能否被7整除: True
是否同时能被3和7整除: True
是否同时能被3和7整除: True
是否能被3或者7整除: True
4.赋值运算符
=、+=、-=、/=、*=、%=、//=、**=
赋值运算符的作用: 给变量赋值,赋值运算符没有结果(不会自动输出结果)
变量=、变量+=
5.运算符优先级(先算优先级高的)
数学运算符(与数学运算一样)>比较运算>逻辑运算符>赋值运算(最低)
四、分支结构
1.if单分支结构
满足条件就执行某个操作,否则就不执行
1)语法
if 条件语句:
代码段
2)说明
if :固定写法;
条件语句:可以是任何有结果的表达式(赋值语句除外),比如:一个具体的数据、已经赋值过的变量、运算表达式等;
【:】:固定写法;
代码段:满足条件才会执行的一条或多条语句(和if保持缩进一致),至少要有一个语句,没有的时候可用pass跳过 ;
3)执行过程
先判断条件语句是否为True(如果结果不是布尔就看转换成布尔是否为True),如果是就执行代码段,否则不执行,Python中只有0值和空值转换成布尔才是False,其他都是True;
2.if-else
如果xxx就xxx,否则xxxx
1)语句
if 条件:
满足条件执行语句
else:
不满足条件执行语句
不管条件是否满足都执行
3.if-elif-elif…-else
if ...:
elif ...:
elif...:
else...:
五、循环结构
1.for循环
1)语法
for 变量 in 序列:
循环体
2)说明
循环次数确定时用for
for和in: 都是关键字,固定写法;
变量: 变量随便命名,可无赋值;
序列: 容器型数据类型,比如:字符串(‘123’)、列表、元祖、字典、集合、迭代器、生成器、range。(数字不是);
循环体: 和for保持一个缩进的一条或多条语句,需要重复执行代码
3)执行过程
让变量去序列中取值,一个一个取,取完为止,每取一个值执行一次循环体(for循环的循环次数和序列中元素的个数有关)
2.range函数
产生一定范围内的数字序列
① range(N):产生[0,N),步长为1
② rang(M,N):产生[M,N),步长为1
③ range(M,N,step):产生[M,N),步长为step
3.while条件语句
循环次数不确定
1)语法
while条件语句:
循环体
2)循环关键字:continue、break、else
continue: 结束一次循环(执行循环体时如果遇到continue,结束当次循环直接进入下次循环)
pass: 空语句,用来占位置,不会跳过后面的语句
brake: 结束整个循环
while True:
循环要做的事情
if 循环结束条件:
break
3.完整的for循环和while循序
①
for 变量 in 序列:
循环体
else:
代码段
②
while 条件语句:
循环体
else:
代码段
③else的存在不影响原循环的执行, else在循环自然结束时会执行,循环因为遇到break而结束时不会被执行
一个栗子
for x in 'abc':
print(x)
if x == 'b':
break
else:
print('123')
a
b