一、环境安装与介绍

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对应型数据类型