Python基本操作
一、 Jupyter Notebook使用
1.修改Anaconda文件默认存储路径
在D盘下先创建目录,后在cmd命令模式下输入“jupyter notebook --generate-config”命令可以看到配置文件ipython_notebook_config.py的路径,在新弹出的窗口找到dir关键字,修改如下: c.NotebookApp.notebook_dir =u'本地路径' ; 右键点击开始菜单的jupyter notebook—属性,删除路径中的%USERPROFILE%,关闭后重新进入 <了解即可>
2.加注释,加粗
#加想要加的内容;**内容**
3.两种模式
编辑模式:单元框左侧是绿色竖线。可以输入代码或者Markdown语法。在命令模式下输入'y'进行切换
命令模式:单元格左侧是蓝色竖线。用于执行键盘输入的快捷命令。在编辑模式下输入Esc键进行切换
编辑模式(绿色框):写代码,输入shift+enter运行代码
tab:代码补全
shift+tab 帮忙
例:查看print帮助
1) print,然后按shift+tab
2) ?print
3) print?
1) print,连按两次shift+tab 详细帮助
命令模式(蓝色框):在命令模式下操作
a:上面增加单元格
b:下面增加单元格
l:显示/不显示行号
ctrl+shift+-:分割单元格(光标停留在需要分割的位置上)
shift+m:合并单元格(先按shift选上单元格再合并)
dd:删除单元格
z:恢复上一次操作
o: 收起/恢复输出
4.两种单元
代码单元:写python代码,按m切换到markdown单元
markdown单元:写markdown代码,按y切换到代码单元
二、 Python语法
1.基本概念
1) 变量的定义:将某个值赋给a的a。即能储存计算结果或能表示值得抽象概念
2) 标识符:将某个值赋给a的a,变量的名称 要遵守的规则:
1. 字母,数字,下划线,中文,并且不能以数字开头。
2. 大小写敏感
3. 名字不能和关键字/保留字相同
4.如何查询关键字和保留字:>>import keyword
>>keyword.kwlist
5.建议:多个单词的定义方式:类名用大驼峰YourBook,其他的名称一律用多个单词下划线分割 your_book(变量,函数名,方法名))
3) 注释:# 单行注释
三个单引号+三个单引号 文档注释
4) 输入和输出:a.输入:a=input(’请输入一个数’)---标准输入
b.输出:print(<输出值1>[,<输出值2>,<输出值3>……,<输出值n>,sep=' ',end='\n']) sep:输出值之间的分割符,默认空格 end:默认换行
c.格式化:
%d,%f,%s占位符—语句中用前面的进行站位 在后面赋值%(name, age, weight));<其中,如果想保留小数位,在%.1fs 中间插入>
format+{}占位符—前面用大括号进行站位,可用.1f,ormat(name,age,weight};
f前缀—在print语句中首位加入f,赋值区域{变量名}
5) 数据类型:对赋值后的变量进行数据类型的定义
基本数据类型:
整数:长度不限制,不会溢出
浮点数
布尔值:只有两个True和False
复数:2+3j,2是实部,3是虚部
组合数据类型:
字符串str,range(开始,结束,步长):生成一系列的整数:list(range(开始,结束,步长<默认为0>))包含左不包含右<range无法输出,用list 或者for 可以实现输出>
列表list 元祖 tuple 集合set 字典 dict
数据类型的转化:int(),float(),bool(),str()
查看数据类型:type(),isinstance(a,float) 输出结果为true或者false,判断
6) 运算符
算数运算符:+-* %(取余数),**(次方),/(除),//(整除)
比较运算符:==,!=,>,<,>=,<=
赋值运算符:a+=b 等价于 a=a+b;-=,*=,/=,//=,
逻辑运算符:and,or,not---输出结果为布尔值 备注:没有&&,||,!
位运算符
成员运算符:in,not in
身份运算符:is,not is
7) 条件控制语句
(1) If 布尔表达式:
<tab键>语句
(2) If 布尔表达式:
语句
Else:
语句
(3) If 布尔表达式:
语句
elif 布尔表达式2:
语句
Elif 布尔表达式3:
语句
Else:
备注:没有switch语句
8) 循环控制语句
(1) While 布尔表达式:
语句
用while写循环5次,要赋予变量,让变量不断增大到5次跳出
(2) For 变量 in 组合数据类型:分别显示字符串中的内容 <遍历>
Eg: for e in range(a,b,c):
用for写循环五次 for e=range(5): ---直接输出5次
(3)break和continue
Break:跳出循环
Continue:跳出本次循环,继续下一循环