余汉
1,环境搭建

a)anaconda环境配置
Anaconda就是可以便捷获取包且对包能够进行管理的发行版本.Anaconda包含了conda,paython在内的超过180个科学包及其依赖项,并且包括以下几项特点:

1.开源
2.安装过程简单
3.高性能使用python和R语言
4.免费的社区支持

b)解释器
p1ython的解释器很多,但是使用广泛的还是Cpaython
1.CPython
官方解释器:CPython。用C语言开发的。在命令行下运行python就是启动CPython解释器。

2.IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

3.PyPy
PyPy采用JIT技术,显著提高Python代码的执行速度。

4.Jython
运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

  1. python初体验

a) print and input

print(‘hello, world’)
 name=input(‘请输入您的名字:’)
 name
 print(‘hello,’, name)

3.python基础讲解

a)python变量特性+命名规则
在python中,变量的标准数据类型有:长整型、浮点型、复数型、布尔型、字符串、列表、元组、字典。整形有32位和64位的区别,布尔型仅有两个值(true或者false) 浮点型就是(float) 复数型就是(实数+虚数j)
上面我们写的name就是一个变量也是一个字符串(官网的变量定义是:表示或者指向特定值的名称)
在python中,名称只能由字母、数字和下划线_来表示,数字不能在开头,所以plan9是合法的变量名,但是9plan不合法。

b) 注释方法
在python中, 一般用“#”来注释代码行

c) python中“:”作用

切片操作(slice)
从一个序列中提取一部分的方法,支持字符串、列表、字典、元祖,一般形式为X[I:J](所提取的内容包括I但不包括J);
标准格式
字典中的key-value的表达需要“:”分割,一般形式{key:value,…};
循环中在条件语句后加“:”,例如while和for循环,写了两个最简单的代码:

while(True):

print(“good”)
 break
 for i in [1,2,3]:
 print(i)


d) 学会使用dir( )及和help( )

dir()函数
dir()是python中的内置函数,用于返回任意对象属性和方法列表,对象包括模块,函数,字符串,列表,字典等。
在应用时直接输入dir()函数,运行结果中不会显示所查询对象的属性和方法的,需要用print()函数将运行结果打印出来才能看到。
1.查看列表的方法:在dir()函数中输入空列表,或列表实例返回的结果是一样的:查看字符串的方法与列表的方法类似,只需要将括号内的参数换位字符串或空字符“ ”。
d) 学会使用dir( )及和help( )

(1)dir()函数
dir()是python中的内置函数,用于返回任意对象属性和方法列表,对象包括模块,函数,字符串,列表,字典等。
在应用时直接输入dir()函数,运行结果中不会显示所查询对象的属性和方法的,需要用print()函数将运行结果打印出来才能看到。
1.查看列表的方法:在dir()函数中输入空列表,或列表实例返回的结果是一样的:查看字符串的方法与列表的方法类似,只需要将括号内的参数换位字符串或空字符“ ”。
(2)help()函数
help()函数介绍
help()是python中的内置函数,查看函数或模块用途的详细说明。在括号内填写参数,如函数,也包括模块,数据,字符串等实例。

e) import使用

首先介绍一下模块,模块其实就是一些函数和类的集合文件,它能实现一些相应的功能。在python中可以用import或者from…import来导入相应模块,两者的区别:from…import是从某一指定的模块中导入特定的成员,一般尽量使用import()函数,使得程序更易懂。import()函数可以在程序的任意位置使用,一个模块可以多次使用import()函数,但只有第一次导入时代码会被执行。

f) pep8介绍

PEP8是针对python代码格式而编订的风格指南,采用一致的编码风格可以令代码更加易懂易读!
空白
python中空白会影响代码的含义及其代码的清晰程度

使用space(空格)进行缩进,不采用tab
每一层缩进都用4个空格表示
每行字符数不超过79
占据多行的长表达式,每一层的缩进都应该在上一层基础上再加4个空格
文件中函数和类之间用两个空行隔开
同一个类中,各个方法之间应该用一个空行隔开
为变量赋值的时候,赋值符号两侧应该各自加上一个空格
命名
采用不同的命名风格来编写python代码,以便在阅读源码时可以根据名称看出它们在python语言语言中代表的角色
函数,变量,属性使用小写字母拼写,各单词之间采用下划线相连,如extrct_title ,extrct_content.
受保护的实例属性,以单个下划线开头,如_set_content
私有的实例属性,以两个下划线开头,如__double_set_title
类与异常,以每个单词首字母大写,如CapWord
模块级别的常量,全部大写,单词间采用下划线相连,如ALL_SYSTEM_ENCODE
-类方法中的首个参数,命名为cls,以表示该类自身

  1. python数值基本知识

(感谢大佬分享Python学习笔记—day1—基础知识 - qq_43524117的博客 - CSDN博客 )

a) python中数值类型,int,float,bool,e记法等

python中的常见的数据类型包括:字符串(string)、布尔类型(bool)、数字(numbers)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)等。
(1)数值类型:整型(int),浮点型(float);根据进制可分为:二进制数据 (数值前加0b表示:0b11),八进制数据 (数值前加0o表示:0o77),十进制数据,十六进制数据 (数值前加0x表示:0xFF)。
补充E记法:
如果数位很多的话,一般将其表示为e记法形式,例如0.000000000000135用e记法表示为1.35e-13,它是一个浮点数类型
(2)布尔型: 布尔类型只有两个值,True 或False ,记得在Python里面这两个值首字母均大写。其中,True相当于1,False相当于0
b) 算数运算符

c) 逻辑运算
逻辑运算符主要是“and” ,“or”,“not”
a and b运算规则即:若a为假则返回False,a为真则返回b。
a or b运算规则即:若a非0返回a,否则返回b。
not a运算规则即:a为真返回False,a为假返回True。

d) 成员运算符
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

e) 身份运算符
is is是判断两个标识符是不是引用自一个对象

x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

a = ‘a’
b = ‘b’
a is b
False

b = ‘a’
a is b

is not ,is not是判断两个标识符是不是引用自不同对象

x is not y, 如果 id(x) 不等于 id(y).is not 返回结果 1

a = ‘a’
b = ‘b’
a is not b
True

b = ‘a’
a is b
f) 运算符优先级
运算符的优先级,从上往下,是从低到高的顺序