一、环境安装与介绍
Anaconda 镜像安装 notebook应用(Nbextensions目录table of contents等功能安装)
markdown与code切换
1.1 markdown 中latex进行公式表格的书写
1.2 Magic开关
%line magic
%cell magic
%quickref # 列出所有magic函数
%config ZMQInteractiveShell.ast_node_interactivity = 'all' # 输出所有读取行,%config空格tab选择ZMQ.选第一个=‘all'
%reset #清空
%whos # 查询
!dir # 展示当前环境
二、python简介
python.org → source code 源码
- Include: 这个目录包括了 Python 的所有头文件。
- Lib:这里是 Python 标准库,都是用 Python 实现的。
- Modules:用 C 语言编写的模块,比如 cStringIO / tkinter 高性能实现
- Objects:Python 内建对象,如 int / list 的实现
- Parser:Python 解释器的 Scanner 和 Parser
- Python:Python 解释器的 Compiler 和执行引擎,运行核心
将文本文件转化为python可执行文件
2.1 基础语法与相关帮助使用
注释:#、''' ''' """ """ 、ctrl + /
代码分隔:当一行写不下事可使用 \+enter 多行书写
print('hello\ python') # 多行书写,提升代码可读性

print('hello,\n python') # 文本换行

str2='''在线课程:1-基本python类型、判断与循环流程等 在线实训:2-python基本练习题 在线课程:3-文件/数据读写、面向对象、第三方库等 在线实训:4-多种数据读写与面向对象练习 线下实训:5-python基本练习题 与 google python实战题''' print(str2) # 多行文本换行 ''' '''

print('I\'m 006') # \转义符

标识符:数字,下划线,字母构成(备注:避开关键字,不能用数字开头)
名字与对象之间的建立引用与解除:

标准操作符:
#算术运算符 a=100;b=3 a+b;a-b;a*b;a/b a//b #取商 a%b #取余 a**2 a**0.5 #比较运算符 if a==b: print ('a equal b') if a!=b: print ('a not equal b') #逻辑运算符><>=, if a>=50: print('a is grater than 50') #成员运算符in,not in websiteUrl='julyedu.com' if '.net' not in websiteUrl: print ('.net not in it') #赋值 #多重赋值 #a=100;b=100 a=b=100 #多元赋值 #a=100;b=200 a,b,c=100,200,200 #交换赋值 a,b=b,a print(a,b) #unpack解包 l1=[1,2,3,4,5,'6'] a,b,c,d,e,f=l1 print(a,b,c,d,e) # 输出 1 2 3 4 5 6 #*号收集 a,*b,c=l1 print(a,b,c) # 输出 1 [2, 3, 4, 5] 6 #*号展开,针对序列 l1=[1,2,3,4] s1='julyedu.com' [*l1,*s1] # 输出 [1, 2, 3, 4, 'j', 'u', 'l', 'y', 'e', 'd', 'u', '.', 'c', 'o', 'm'] #*号展开,针对字典 d1={'name':'machine learning 5th','add':'BJ,SH,*'} [*d1],{**d1,'date':'2018-7-30'} #输出(['name', 'add'], #{'name': 'machine learning 5th', 'add': 'BJ,SH,*', 'date': '2018-7-30'}) #,号放在最后的解包 l1=[[3,4,5]] a=l1 b,=l1 print(a,b) # 输出[[3, 4, 5]] [3, 4, 5]
Python基本数据类型(文本,字符串,数字)与数据结构(列表 集合, 元组, 字典)
#数值整形 a=100;b=200 #进制转换 a=0b0101001#bin() b=0o4#oct() c=0x28#hex() #浮点型 a=3.1415 #科学计算法 c=5e13 print(c) #数字的正负无穷 # float('inf')正无穷 # float('-inf')负无穷 if 99999999999999999<float('inf'): print('you win!') #复数 a=4.3+22j type(a) #数值类型转换 a=4.48 b=8 int(a) round(a,1)
##字符串型 #初始化及转义 str2='www.baiduo.com' #访问,索引及切片访问,正索引,负索引 str2[-1] #str2[start:end:stried] #切片访问的特点:左闭右开[) str2[0:4] #格式化访问1 companyName='chezhi' str3='http://{}.com' print(str3.format(companyName)) #格式化访问2 print("Company name is %s" %companyName) str4=f"fstring is new feature of {_}" str4 #查找与替换 str3.find('o') str3.replace('.com','.net') #统计 str3.count('com') #布尔型 ###重要点:tab键与使用帮助 #help(l1.extend) dir(str2) # 得到所有关于str2函数和方法
数据结构(列表 集合, 元组, 字典)
#列表[]:任意元素类型对象的序列 #元组()tuple,只读列表 #集合{}set:无序的不重复元素,集合中的对象,通常叫key #字典{}dict:KV对应型数据类型
