文章目录
一、环境搭建
1.1 安装anaconda
前往anaconda官网 https://www.anaconda.com/ 下载,完成下载之后,双击下载文件,启动安装程序,安装即可。
1.2 验证安装完成
点击开始菜单中的Anaconda Prompt ,像下图输入一样就证明你安装好了。
1.3 创建环境
打开Anaconda Prompt输入下面代码即能成功创建环境。(tips:env_name是你想要创建的环境名称package_names是你想要在环境中用的包的名称)
conda create -n env_name package_names
例如输入:
conda create -n my_name numpy
就是创立名为 my_name 的环境并在其中安装 numpy。
1.4 激活环境
actiave env_name
激活使用activate,离开使用deactivated。
1.5 解释器
直接使用了Pycharm,PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
二、Python初体验
2.1print方法
字符串和数值类型可以直接输出,无论什么类型,数值,布尔,列表,字典…都可以直接输出。
message='my_name'
print(message);
2.2input
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。
message = input("who i am ?")
print(message)
三、python基础讲解
3.1 注释
在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。单行用#,多行’’’ ‘’’ 三引号。
3.2 变量
命名规则
- 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。
- 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length 比length_of_persons_name好。
- 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
特征
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
3.3 :的作用
- :出现在函数定义语句末尾、if for while语句末尾,
表示下面的代码块应当缩进,从属于if for while语句 - :出现在字典定义当中用于分开键和值
3.4 dir()和help()方法
dir()用来查询一个类或者对象所有属性
help()函数帮助我们了解模块、类型、对象、方法、属性的详细信息
- 帮助查看类型详细信息,包含类的创建方式、属性、方法
- 帮助查看方法的详细使用信息(使用时要注意输入完整路径,使用模块帮助时,需要先导入模块)
- 举例如下:
查看python所有的关键字:help(“keywords”)
查看python所有的modules:help(“modules”)
查看python所有的modules中包含指定字符串的modules: help(“modules yourstr”)
查看python中常见的topics: help(“topics”)
查看python标准库中的module:import os.path + help(“os.path”)
查看python内置的类型:help(“list”)
查看python类型的成员方法:help(“str.find”)
查看python内置函数:help(“open”)
3.5 import 使用
import语句允许在当前运行的程序文件中使用模块中的代码。
3.6 pep8介绍
编写代码规范请参考pep
四、数值基本知识
4.1 数值类型
布尔型
bool=False;
print bool;
bool=True;
print bool;
整数型
int = 20
print(int)
浮点型
float = 0.3
print(float)
e 的用法
exp()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
import math
math.exp( x )
4.2算术运算符
a=10,b=20
运算符 | 描述 |
---|---|
+ | a+b=30 |
- | b-a=10 |
* | a * b=300 |
/ | b / a =2 |
%(取余) | b%a = 0 |
** | a ** b=100000000000000000000 |
// | 取整数 |
4.3 逻辑运算符
符号 | 描述 |
---|---|
and | 计算x and y ,若x为真,y决定结果,返回y的计算值;若x为假,返回x |
or | 计算x or y,若x 为真,x决定结果,返回x的计算值;若x为假,返回y |
not | 计算not(x),如果x为True,返回False;如果x为False,返回True;(即,非真为假,非假为真) |
4.3成员运算符
符号 | 实例 |
---|---|
in | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
4.4身份运算符
符号 | 实例 |
---|---|
is | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
注: id() 函数用于获取对象内存地址。
4.5 运算符优先级
运算符 | Value |
---|---|
幂运算 | ** |
正负号 | + - 非加减号 |
算术操作符 | *,/,//,+,- |
比较操作符 | <,<=,>,>=,==,!= |
逻辑运算符 | not,and,or |