Python
2021-11-08 14:46:48 1 举报
AI智能生成
登录查看完整内容
Python学习脉络,请收藏,持续更新
作者其他创作
大纲/内容
Python菜鸟教程
参考资料
conda remove ipykernel
conda install ipykernel
升级导致jupyter用不了
升级python版本
Conda
简介与安装
Pycharm
应用与工具使用
mutable and immutable
一些概念
if __name__ == \"__main__\": main()
避免导入包时运行程序
入门与概念
int
long
整数型
float
浮点型
complex
复数型
bool
布尔型
基本数据类型
int()
str()
float()
类型转换
+
-
**
*
%
//
/
算术运算符
=
+=
-=
*=
/=
%=
**=
//=
赋值运算符
>=
>
<=
<
!=
==
(比较)关系运算符
and
or
not
逻辑运算符
按位取反(~)
按位与(&)
按位或(|)
异或(^)
右移(>>)
左移(<<)
位运算符
in
not in
成员运算符
is
is not
身份运算符
条件为真时的结果 if 判段的条件 else 条件为假时的结果
格式
print(x if(x>y) else y)
举例
三目运算符
运算符
if <statement>:elif <statement>:else:
没有switch
分支语句
while <statement>:else:
for <> in <>:else:
循环语句
异常语句
continue
break
控制语句
pass
空语句
基础语句
len(str)
len(list)
len()
range()
常用函数
函数
属性(Properties/Attributes)
行为(Behaviors/Methods)
基本概念
基本类
类(Class)与对象(Object/Instance)
继承(Inheritance)
多态
封装
面向对象
walk
os.chdir(\"/home/newdir\")
改变工作目录
os.getcwd()
显示当前工作目录
os.mkdir(\"test\")
创建新的目录
目录的完全合规的名称必须被给出,否则会在当前目录下搜索该目录。
os.rmdir( \"/tmp/test\" )
删除目录
目录方法
os.remove(\"test2.txt\")
删除文件
重命名文件
文件方法
os
目录与文件
文件名
0
sys.argv
正常退出
exit(0)
异常退出
exit(1)
sys.exit()
sys
系统
numpy
数组运算
scipy
统计计算
scikit-learn
机器学习
a = input(\"Please input your name\")
input()
命令行IO
追加读写,不存在就创建
a+
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。
a
开头读写,不存在就创建
w+
如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
w
只读
r
写模式,新建一个文件,已存在会报错
x
打开一个文件进行更新
打开文件
刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入
如果没有使用,不会写入文件
f.close()
关闭文件
count:要从已打开文件中读取的字节计数,或者读取全文
s = f.read([count])
读取一行,没有数据了返回空字符串
s = f.readline()
返回一个字符串列表
lines = f.readlines()
读取文件
f.write(str)
写入文件
文件定位
文本文件IO
import csv
需要导入csv模块
创建或者覆盖已经有的文件
创建文件,如果已经存在抛出错误
追加,不存在就创建
csv文件不能改变只能覆盖或者追加
打开模式
写入列表
写入字典
写入
import csvwith open('test.csv')as f: f_csv = csv.reader(f) for row in f_csv: print(row)
读取
读写
CSV文件IO
输入输出
re
正则匹配
三角函数
math.pi
math.e
math.sqrt(x)
math.log10()
math.floor()
x = Math.round(20.49); //20x = Math.round(20.5); //21x = Math.round(-20.5); //-20x = Math.round(-20.51); //-21
math.round()
math
数学库
python random 官方文档
生成一个0到1的随机浮点数:0<= n < 1.0
random.random()
如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。
生成一个指定范围内的整数。生成的随机数n: a <= n <= b
从指定范围内,按指定基数递增的集合中获取一个随机数。不包括stop
从序列中获取一个随机元素
random.choice(sequence)
会打乱p的元素顺序
random
随机库
常用函数与库
'
\"
单行字符串
\
\"\"\"
多行字符串
防止转义
字符串表示
定义
Immutable
特点
\\'
\\\"
\\\\
\\
转义字符
其他类型使用str()
拼接
重复
常用操作
默认去除两边white-space
strip()
lstrip()
rstrip()
split()
str.lower()
str.upper()
大小写
判断
常用方法
保留数字几位小数可以用Python format 格式化函数解决
%方法
不带编号
带数字
带关键字
format方法
两种方法
%.3f,保留3位小数位
%f
小数点输出
%.3e,保留3位小数位,使用科学计数法
%e
指数/科学计数法输出
%.3g,保留3位有效数字,使用小数或科学计数法
%g
小数与科学计数法输出
浮点数输出
%s
基本输出
%10s
右对齐
%-10s
左对齐
字符串输出
%d
整数输出
格式化输出
String
实例
可以储存不同类型的数据
可变
在列表末尾添加新的对象
list.append(obj)
统计某个元素在列表中出现的次数
list.count(obj)
在列表末尾一次性追加另一个序列中的多个值
list.extend(seq)
从列表中找出某个值第一个匹配项的索引位置
list.index(obj)
将对象插入列表
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.pop([index=-1])
移除列表中某个值的第一个匹配项
list.remove(obj)
反向列表中元素
list.reverse()
对原列表进行排序,默认升序
['Hi!'] * 4
del li[i]
del
删除
max(list)
最大值
min(list)
最小值
list(seq)
转换
List - 列表
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
如果用字典里没有的键访问数据,会输出错误KeyError
dict['School'] = \"RUNOOB\"
添加/更新
del dict[key]
删除字典内所有元素
dict.clear()
返回一个字典的浅复制
dict.copy()
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
返回指定键的值,如果值不在字典中返回default值
如果键在字典dict里返回true,否则返回false
dict.has_key(key)
dict.items()
以列表返回一个字典所有的键
dict.keys()
把字典dict2的键/值对更新到dict里
dict.update(dict2)
以列表返回字典中的所有值
dict.values()
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
返回并删除字典中的最后一对键和值。
popitem()
遍历
Python 按键(key)或值(value)对字典进行排序
排序
Dictionary - 字典
不可变,修改元组数据非法
tup3 = tup1 + tup2
连接两个元组
del tup
删除整个元组
复制
max(tup)
min(tup)
list(tup)
Tuple - 元组
数据结构
Python
0 条评论
回复 删除
下一页