Class 2

D2
数据类型体现在数据上
变量要先赋值再使用
函数与方法不同,方法依赖于某种数据类型,函数则不依赖
part 1:数值
在这里插入图片描述
使用:
1.加减乘除:±*/
其中除法需要特别说明:
4/2
2
4/2.0
2.0
5//2
2
5//2.0
2.0
2.比较
score=99.9
score==60
False
score>=60
True
score!=60
True
3.取整
import math (math为模块的方法,非全局的函数,需要导入)
math.floor(3.4)
3
math.floor(-3.4)
-4
(.floor是向坐标轴左取值)
math.trunc(3.4)
3
math.trunc(-3.4)
-3
(.trunc是向坐标轴零点取值)
round()就是传统的四舍五入了,且为全局的函数,无需导入)

part 2:字符串
在这里插入图片描述
表现形式:s=“abc”
使用:
1.转义
s=“what’s your name”
s=‘what’s your name’
(\xx是所谓的转义符,大概意思就是计算机默认\xx可能有其固定的特定的含义,所以当我们的代码有\的时候,改成\或者是在字符串之前加r(raw))
2.三引号用于生成说明性文档
def bala():
“”“xxxxx”""
3.计算长度
len(s)
3
4.相加
“abc”+“def”
“abcdef”
5.重复
“ab”*5
“ababababab”
print("-"*5)
“-----”
6.编译
for c in s:
print©
a
b
c
for c in s:
print(c,end=" “)
a b c
7.切割
s=“fniafoanfosfjo”
s[3]
“a”
s[0:3]
“fni”
s[-1]
“o”
s[:]
“fniafoanfosfjo”
s[::2]
“fifafsj”
s[::-2]
“jsfafif”
8.也叫切割吧
s=“a b c”
s.split(” “)
[“a”, “b”, “c”]
(可将分割后的字符串同时转为列表)
l=s.split(” “)
[“a”, “b”, “c”]
9.转化为列表
s=“abc”
l=list(s)
[‘a’,‘b’,‘c’]
(字符串和列表相互转换的骚操作可用于字符串的替换)
10.替换
方法一用.replace
s=“abc”
s.replace(“a”,“e”)
“ebc”
s
“abc”
s=s.replace(“a”,“e”)
s
“ebc”
方法二用列表
s=“abc”
l=list(s)
[‘a’,‘b’,‘c’]
l[0]=‘e’
[‘e’,‘b’,‘c’]
s=” “.join(l)
“ebc”
s=”|".join(l)
“e|b|c”
11.查找
s=“abc”
s.startwith(“ef”)
false
s.endwith(“ef”)
false
s.find(‘ab’)
0(给出位置)

part 3:列表
在这里插入图片描述
表现形式:l=[1,“abc”,[9,“def”,“dfiua”]]
使用
l=[1,2,3,4]
1.查找
5 in l
false
2.查位置
l.index(2)
1
3.计数
l=[1,1,1,2]
l.count(1)
3
4.相加
[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
5.重复
[‘abc’]3
[‘abc’,‘abc’,‘abc’]
6.追加
l.append(5)
l
[1,2,3,4,5]
l.extend([5,6,7])
l
[1,2,3,4,5,6,7]
(两者不同在于,前者为追加1个元素,后者为追加一个列表)
7.排序
l=[6,8,2,5,4]
l.sort( )
l
[2,4,5,6,8]
l.reverse( )
l
[8,6,5,4,2]
8.删除
del(l[0])
l
[2,3,4]
9.截取切割
l[3]
4
10.修改:(与字符串不同,列表属于可变序列
l[3]=9
l
[1,2,3,9]
l[1:2]=[‘a’,‘b’]
l
[1,‘a’,‘b’,3,4]
特殊情况:
l1=[1,2,3]
l2=l1
l2
[1,2,3]
l1[0]=9
l1
[9,2,3]
l2
[9,2,3]
就是说改了l1之后l2也跟着改了
让它不跟着改的方法一
l1=[1,2,3]
l2=l1[:]
l2
[1,2,3]
l1[0]=9
l1
[9,2,3]
l2
[1,2,3]
方法二
l1=[1,2,3]
l2=l1.copy( )
l2
[1,2,3]
l1[0]=9
l1
[9,2,3]
l2
[1,2,3]
11.编译(将列表中每个元素提取出来进行操作)
l=[1,2,3,4]
for c in l:
print©
1
2
3
4
print(c,end=" ")
1 2 3 4
res=[ ]
for c in l
res.append(c2)
res
[1,4,9,16]
~~l1=[c2,for c in l]
[1,4,9,16]
l1=[c
2,for c in ‘abc’]
[‘aaa’,‘bbb’,‘ccc’]
~~



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值