Python学习笔记
anaconda与本地python冲突问题:
https://blog.csdn.net/Jiajikang_jjk/article/details/80691560
https://www.cnblogs.com/yamin/p/7111397.html
在命令行输入python出现“Warning:This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.
https://www.cnblogs.com/Lamfai/p/10733605.html
conda的environment未被激活解决方案
https://blog.csdn.net/King_Liang_/article/details/89287563
安装pycharm
PyCharm 安装教程(Windows):
https://www.runoob.com/w3cnote/pycharm-windows-install.html
pycharm基本使用和配置:
https://blog.csdn.net/zhangpfly/article/details/79366118
《Python编程从入门到精通》——人民邮电出版社 .叶维忠编著 . 2018.11
Python基础语法
缩进规则:4个空格
注释:
- 单行注释:以#开头
2.多行注释:(成对出现)三个单引号“'''”或三个双引号“"""”
建议注释的每一行以*号开始
编码:默认情况下,Python源码文件以UTF-8格式进行编码,所有字符串都是Unicode字符串
设置编码格式: # code:编码格式
出于美观开发者会这么写: # -- coding: utf-8 --
encode函数:把看到的直观的字符转成计算机内的字节形式;
decode函数:把字节形式的字符转换成我们看得懂的直观的形式
'ABC'.encode('ascii')
'中文'.encode('utf-8')
标识符和关键字
Python语言标识符使用规则:
第一个字符必须是字母或者下划线(_)
剩下的字符可以是字母和数字或下划线
区分大小写
标识符不能以数字开头;除了下划线外其他符号不允许使用
在Python3.x中,非ASCII标识符也是合法的
Python标准库提供了个keyword模块,可以输出当前版本所有关键字:
import keyword
keyword.kwlist
Python常用关键字:
as:用于类型转换
del:删除变量或序列的值
class:用于定义类
def:用于定义函数或方法
global:定义全局变量
lambda:定义匿名函数
nonlocal:用于标识外部作用域的变量
pass:空的类、函数、方法的占位符
with:简化Python的语句
assert:断言,用于判断变量或条件表达式的值是否为真
in:判断变量是否存在序列中
is:判断变量是否为某个类的实例
if:条件语句,与else、elif结合使用
elif:条件语句,与if else结合使用
else:条件语句,与if和elif结合使用。也可用于异常和循环
import:用于导入模块,与from结合使用
from:用于导入模块,与import结合使用
and:用于表达式运算,表示逻辑与操作
not:用于表达式运算,表示逻辑 非 操作
or:用于表达式运算,表示逻辑 或 操作
try:包含可能会 出现异常的语句,与except、finally结合使用
finally:用于异常语句,出现异常后,始终要执行finally包含的代码块。与try,except结合使用
except:包括捕获异常后的操作代码,与try和finally结合使用
raise:异常抛出操作
for:循环语句
while:循环语句
break:中断循环语句的执行
continue:继续执行下一次循环
print:输出语句
return:用于从函数返回计算结果
yield:用于从函数依次返回值
输入和输出
输入函数
input([prompt]) # 不管输入什么最后返回的都是字符串
输出函数
print(value,..., sep=' ', end='\n',) #此处只展示了部分参数
value:用户要输出的信息,后面的省略号表示可以有多个要输出的信息
sep:多个要输出信息之间的分隔符,其默认值为一个空格
end:一个print()函数中所有要输出的信息之后添加的符号,默认值为换行符
示例:
print('a','b','c')
print('a','b','c',sep=',')
print('a','b','c',end=';')
print('peace',22)
技术解惑 P23
pip用法
https://www.runoob.com/w3cnote/python-pip-install-usage.html
python pip NameError:name 'pip' is not defined”
https://www.jianshu.com/p/f57f98ebcb21
import os
os.getcwd()
读取CSV文件:
https://www.cnblogs.com/cloud-ken/p/8432999.html
报错 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2: invalid continuation byte
解决方法1:https://blog.csdn.net/qq_41185868/article/details/79734308
解决方法2:https://blog.csdn.net/moledyzhang/article/details/78978312
import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
读取excel文件:
df = pd.read_excel('test.xlsx')
查看前10行数据
df.head(10)
检查数据中是否有缺失值
df.isnull().any()
相关系数
data = pd.DataFrame(df)
corr = data.corr()
print(corr)
定义功能 def 函数
https://www.jianshu.com/p/20d1b512b8b2
获得列表中每个元素出现的次数
https://blog.csdn.net/sunshine__0411/article/details/80792970
https://www.jianshu.com/p/cfa5675803c4

浙公网安备 33010602011771号