python浅学(1)大体介绍

(一)列表、元组、字典介绍 

列表格式 list=[1,2,3,4,5] 或者 lst-=list(1,2,32)也可以套娃例如 list=[1,2,3.4,5,[1,2,3,4]]

元组格式 tuple=(1,2,3,4,5)      与列表的区别在于里面的内容不可变

字典格式 dic={"a":100,''尹燕辉'':''大好人''}   很简单嘛哈哈

 (二)数据类型转换

普通的类型转换:a=1,b=float(a)    c=str

(三)运算符

有几个比较重要的:a%b为取余;a**b为幂函数;a//b表示取整成员

成员运算符(判断成员是否在里面):

lst = [1,2,3,4,5,6]
a,b = 1,10
print(a in lst)  # a 在 lst 序列中 , 如果 x 在 y 序列中返回 True。
print(b not in lst)  # b 不在 lst 序列中 , 如果 x 不在 y 序列中返回 Tru

(四)序列

字符串、元组、列表均属于序列。如x=[1,2,3,4,5]为一个序列,其中的每一个元素会被分配一个序号-元素的位置

python的数据存储方式

 如上图所示,变量X的取值为1时,存储对象为1,但是当取值变为2时,并不是存储对象由1变为2,而是变量x从指向1变为了指向2

(五)步长

lst1=[1,2,3,4]
print(lst1[:3:2])

这个地方第二个冒号后边的2代表步长,意思是从第0个开始到第三个,隔两个取一次值

(六)下标

lst.index(内容),查找某内容的标号

(七)注意数据格式

lst=[1,2,3,4,5,[1,2,3,4]]
print(type(lst[1]))
print(type(lst[2:3]))
print(type(lst[5]))

#结果
<class 'int'>
<class 'list'>
<class 'list'>

(八)列表与元组的常用操作

1.列表复合时数据的读取

下面的示例为三个列表套娃

lst=[1,2,3,4,5,[1,[2,3],4]]
print(lst[5][1][0])

#结果

2

2.列表的常用操作

(1)注意append 和extend的区别,当加入另外一个列表是,append会保留列表格式将其加入,extend会不保留格式,以数字形式加入,如下所示

a=[1,2,3]
b=[4,5,6]
a.append(b)
print(a)
a=[1,2,3]
a.extend(b)
print(a)
#结果
[1, 2, 3, [4, 5, 6]]
[1, 2, 3, 4, 5, 6]

(2)移除(三种方法,第一个是方法,第二个是语句)

lst = ['Jack','Jack','Tom','Tracy','Alex','White']
lst.remove('Jack')
print(lst)
# .remove方法:移除列表中某个值的第一个匹配项

del lst[3:5]
print(lst)
# del语句:删除list的相应索引值

lst.clear()
print(lst)
# 移除所有值

(3)复制

这个地方有个重点就是

m=p这个语句在python的含义。这个地方用个图来进行解释

这种做法的结果是,x指向的和m指向的相同,即x发生变化则m也发生变化

所以存在copy,如下图所示

 

有很大的区别

元组就不细说了,差不多

 (九)字符串

 注:输出路径

如D:\matlab\set\bin\matlab.exe

输出为

print("D:\\matlab\\set\\bin\\matlab.exe")
print(r"D:\matlab\set\bin\matlab.exe")

字符串的常用方法

1.更换

str.replace(old,new,count)

#常规替换
st1='尹燕辉大好人'
st3=st1.replace('大好人','是个大好人')
print(st3)
#当某个字符有多个时
st2='whattttttt'
st4=st2.replace('t','a',5)
print(st4)
#结果
尹燕辉是个大好人
whaaaaaatt

2.字符串分离成列表(数据清洗)

str.split(',')

st1='我,你,沙雕'
lst1=st1.split(',')
print(lst1)
#结果
['我', '你', '沙雕']

3.连接字符串,形成列表

m='='
lst2=m.join(lst1)
print(lst2)
#结果
我=你=沙雕

4.判断开头和结尾(读取数据时)

m='尹燕辉大好人'
print(m.startswith('尹'),m.endswith('人'))
# 结果
true true

5.大小写问题

st='im a spiderman'
print(st.upper())#全部大写
print(st.lower())#全部小写
print(st.swapcase())#大小写互换
print(st.capitalize())#首字母大写
#结果
IM A SPIDERMAN
im a spiderman
IM A SPIDERMAN
Im a spiderman

6.是否全是数字或字符

st='23232323'
print(st.isnumeric())#'判断是否都是数字'
st1='大好人'
print(st.isalpha())#'判断是否都是字符'

7.是否去掉最后的空格

st='woshi '
print(st.restrip())

8.字符串的格式化

普通格式化

m=1.2222222
print('你的数字是%d' %m)
print('你的数字是%2e'%m)

format格式化

print('今天的天气{}'.format('非常好')) 或者st.format()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值