没有合适的资源?快使用搜索试试~ 我知道了~
python基础+数据分析三大件Numpy Pandas Matplotlib
需积分: 0 18 下载量 179 浏览量
2023-04-08
16:53:48
上传
评论 2
收藏 3.46MB PDF 举报
温馨提示
试读
37页
该资源为本人学习过程中的笔记,适合有一定基础的同学使用。
资源推荐
资源详情
资源评论
格式符号 转换
%s 字符串
%d 有符号十进制数
%f 浮点数
python基础
注:
第一部分
1.1变量
1.2格式化输出,输入
学习内容 :格式化符号,格式化方法,转义字符
# 1 打印变量类型
print(tpye(变量名))
# 2 打印变量/对象 内存id
print(id(变量))
# 3 list -- 列表
c=[10,2,1]
# 4 tuple -- 元组
c=(10,2,3)
# 5 set -- 集合
c={10,2,1}
# 6 dict -- 字典
c={
'1':1,
'2':2,
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%.3f #保留几位小数
print('我的名字是%s 今年%d岁了' % (name,age)) #输出内容和数据绑定用%链接
%06d #输出6位整数用0填充
#格式化字符串f'{表达式}'
print(f'我的名字是{变量名},今年{age}岁了')
#转义字符
1
2
3
4
5
6
7
8
函数 说明
int(x[,base]) 。。。
flot(x) 。。。
str(x) 。。。
⭐
eval(str) 计算字符串中有效的python表达式,返回一个对象
tuple(S) 。。。
list(S) 。。。
1.3类型转换
1.4运算符
1.5循环
\n \t
#print默认以\n作为end,但可以显示声明其他结束符号
print('hello',end='...')
#输入 input当作字符串处理,交给一个变量
input("提示信息")
9
10
11
12
13
14
#把字符串里面的表达式转换为合适的类型
print(eval('[100,20]')) #[100,20]
1
2
#逻辑运算符
and or not
#python可以用类数学写法,下面写法是合法的语法
15<=a<=70
#三目运算符 化简简单的ifelse语句
c=a if a>b else b #如果条件成立 c=a 否则c=b
1
2
3
4
5
6
7
8
# for和while后面都可以跟else 表示循环正常结束后执行,brek为非正常结束
while t<10:
...
else:
...
1
2
3
4
5
1.6
⭐
字符串
#切片 [开始:结束:步长 ] 其中若为二维数组则还可以这么些[开始:结束:步长,开始:结束:步长]
左闭右开不包括结束符,但是包括开始符、
#其中-7表示倒数第7个
#下列函数用法变量名.方法名
#---------------------查找--------------------
#find(子串,开始位置,结束位置) 查找是否存在某字串 返回第一次找到该字串所在母串中的位
子
mystr = 'hello world and itcast and itheima and Python'
print(mystr.find()) #12
#rfind()与find()相同,从右往左查找
#count()和find()的参数相同,返回出现次数
#index()与find()完全相同,find未找到返回-1 index未找到返回异常
#---------------------修改1--------------------
#replace(旧字串,新字串,替换次数) 把旧字串替换为新字符串
#split(字符串,次数) 返回是一个列表,用字符串分割split数组,其中次数代表的是分隔符出现
的次数,次数为2分割后数据为3个
#join(多字符串组成的序列) !用法特殊!
'...'.join(['12','34']) #12...34
#---------------------修改2--------------------
#capitalize() 第一个大写
#title() 每个单词首字母大写
#lower() 大写转小写
#upper() 小写转大写
#lstrip() 删除左侧空白
#rstrip() 删除右侧空白
#strip() 删除两侧空白
#---------------------格式化--------------------
#ljust(长度,填充字符) 左对齐 第二个参数不些默认空格填充
#rjust 右对齐
#center 中间对齐
mystr='hello'
print(mystr.ljust(10,'.')) #hello.....
#---------------------判断--------------------
#startwith(字串,开始,结束) 判断是否为字串开头 返回布尔类型
#endwith(字串,开始,结束) 判断是否为字串结尾
#isdigit()是否全是数字
#isalnum()是否是由字母和数字的组合组成
#isspace()是否全是空格
#注字符串的拼接直接用+号就可以
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
1.7
⭐
列表
1.8元组
元组中的数据不能修改 ,元组数据不能修改,但是元组里面有列表,列表中的数据可以修改
1.9字典
#index 和字符串相关的函数一样
#count() 和字符串相关的函数一样
#len() 列表里面元素的个数
#判断某个数据是否存在
in / not in
'lily' in name_list #如果lily在name_list中返回true
'lily' not in name_list
#添加数据
#append(元素) 把元素添加到列表尾 如果是序列则把整个序列添加进列表
#extend() 同上,但参数可以是一个序列,并且把该序列所有元素依次添加进列表
#insert(位置下表,数据) 指定位置增加数据
#删除数据
#del(数组变量/下标) 删除列表 把整个列表删除 或者删除下标元素
#pop() 删除指定位置元素 默认删除最后一个数据 返回被删除的数据
#remove() 删除指定元素
#clear() 清空
#修改
#reverse() 反转列表
#sort(key=None,reverse=False ) 列表 reverse为False 升序
#列表复制
#copy() 注:python中列表只有一个存储,所有的名字都执行同一个空间,可以当作指针理解,因
此修改列表需要复制一份然后再删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
t1=(1,2,3)
print(t1[1]) # 2
print(t1.index(2)) #1
t1=(1,2,[1,2])
t1[2][0]=2
print(t1) #(1,2,[2,2])
1
2
3
4
5
6
7
#新增数据
dic['1']='2' #如果dic中没有‘1’这个key值则添加新的键值对,如果key存在则修改
#删除
1
2
3
4
运算符 描述 支持的容器类型
+ 合并 字符串、列表、元组
* 复制 字符串、列表、元组
in 元素是否存在 字符串、列表、元组、字典
not in 元素是否不存在 字符串、列表、元组、字典
1.10集合
去重,和列表相比 集合里面没有重复的数据
第二部分
2.1公共运算
2.1.1运算符
#del()同列表
#clear()同列表用法相同
#查找
dic['1']
dic.get('1',2) #如果查找不到key为'1'则返回默认值2
#遍历字典
#counts.items()为字典的迭代器,获取到的是字典中的键值对元组
dic1={'name':1,'age':2,'gender':3}
for key,value in dic1.items():
print(f'{key}={value}')
#!!对字典进行拆包得到的是key!!
5
6
7
8
9
10
11
12
13
14
15
16
17
#创建集合
s1={1,2,3}
s1=set() 创建空集合 #注:s1={}表示s1为空字典
#增加数据
#add() s1.add(10) 如果重复不进行任何操作
#updata() !注意增加的数据是列表
#删除数据
#remove 删除指定数据, !没有不报错!
#discard() 删除指定数据 !没有报错!
#pop() 随机删除数据并返回删除的数据
#查找数据
in / not in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
剩余36页未读,继续阅读
资源评论
顾子茵
- 粉丝: 4
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功