Python学习笔记一——环境搭建、基础知识
Python作为时下流行的编程语言,是一种动态的、面向对象的脚本语言。Python的使用场景非常广泛:爬虫、数据分析、图形可视化、编写自动化测试代码等。下面说明开始学习Python前要进行的基础环境搭建等准备工作和Python的一些基础知识。
基础环境搭建
- 安装Anaconda :Anaconda附带大批数据科学包且能对包、环境进行管理。
从官网或清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载最新版Anaconda。安装完成后需要将…\Anaconda安装路径、…\Anaconda\Scripts和…\Anaconda\Library\bin添加到环境变量Path,打开Anaconda Prompt终端,输入conda list查看已安装的包,测试是否能够使用conda命令。
安装无误后在终端输入更新所有包的命令
:conda upgrade --all
- 安装Pycharm:从官网下载Python IDE——Pycharm的最新社区版,安装后重启。可通过File-Settings-Appearance设置主题、颜色和字体。安装第三方库:可以在Pycharm中通过File-Defaut Settings安装;在命令行中输入pip3 install PackageName安装;手动安装等方式。
Python初体验
-
print and input:
-
print:用
print()
在括号中加上字符串,就可以向屏幕上输出指定的文字。也可以直接输出数值。
-
input:让用户输入字符串,并存放到一个变量里,input()返回的数据类型是str。
name = input('please enter your name: ')
print('hello,', name)
Python基础知识
- Python变量命名规则:变量名必须是大小写英文、数字和
_
的组合,且不能用数字开头。
- 注释方法:Python中单行注释以
#
开头;多行注释可以用多个#
号,还有 '''
和 """
- Python中“:”的作用:字典(字典的每个键值
key=>value
对用冒号 :
分割,每个键值对之间用逗号 ,
分割,整个字典包括在花括号 {}
中)、切片(取一个list或tuple的部分元素,如:L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
,L[0:3]
表示取前3个元素,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素;也可以倒着取,L[-2:-1]表示取倒数第二个、倒数第一个元素)
- dir()和help():
dir()
函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表,dir([object])
object – 对象、变量、类型,返回模块的属性列表。help()
函数用于查看函数或模块用途的详细说明。
- import:用于动态加载类和函数。
- pep8:python代码风格-PEP8
Python数值基础知识
- Python中数值类型:
举例说明:int(Python3中只有一种整数类型 int,表示为长整型),float,bool,e记法等。
序号 |
数据类型 |
举例 |
1 |
int |
1,100,-8080 |
2 |
float |
1.23,3.14,-9.01 |
3 |
bool |
True、False |
4 |
e |
1.2e-5 |
- 算术运算符:
运算符 |
描述 |
实例 |
+ |
加 - 两个对象相加 |
a + b 输出结果 30 |
- |
减 - 得到负数或是一个数减去另一个数 |
a - b 输出结果 -10 |
* |
乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
a * b 输出结果 200 |
/ |
除 - x除以y |
b / a 输出结果 2 |
% |
取模 - 返回除法的余数 |
b % a 输出结果 0 |
** |
幂 - 返回x的y次幂 |
a**b 为10的20次方, 输出结果 100000000000000000000 |
// |
取整除 - 返回商的整数部分(向下取整) |
>>> 9//2 结果为4 |
- 逻辑运算符:
运算符 |
逻辑表达式 |
描述 |
实例 |
and |
x and y |
布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 |
(a and b) 返回 20。 |
or |
x or y |
布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 |
(a or b) 返回 10。 |
not |
not x |
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
not(a and b) 返回 False |
- 成员运算符:
运算符 |
描述 |
实例 |
in |
如果在指定的序列中找到值返回 True,否则返回 False。 |
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in |
如果在指定的序列中没有找到值返回 True,否则返回 False。 |
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
- 身份运算符:
运算符 |
描述 |
实例 |
is |
is 是判断两个标识符是不是引用自一个对象 |
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not |
is not 是判断两个标识符是不是引用自不同对象 |
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
- 运算符优先级:从高到低依次为
指数->按位翻转、一元加号和减号->乘,除,取模和取整除->加法减法->右移,左移运算符->位’AND’->位运算符->比较运算符->等于运算符->赋值运算符->身份运算符->成员运算符->逻辑运算符