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

列表格式 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()

python浅学(1)大体介绍相关推荐

  1. python爬虫笔记——Scrapy框架(浅学)

    一.创建Scrapy爬虫项目 步骤: 安装scrapy:在pycharm项目(自己新建的爬虫项目)的终端输入 pip install scrapy 创建爬虫项目:同样在终端输入 scrapy star ...

  2. 《看漫画学python》第1章介绍python的历史和特点

    30年前,第一个Python编译器问世,标志着Python的第一个版本正式诞生. 30年后,Python成为了名副其实的最受欢迎程序设计语言之一,甚至在中小学里也掀起了Python狂潮. 经过30年的 ...

  3. 赠书 | 干货!用 Python 动手学强化学习

    01 了解强化学习 新闻报道中很少将强化学 习与机器学习.深度学习.人工智能这些关键词区分开来,所以我们要先介绍什么是强化学习,再讲解其基本机制. 强化学习与机器学习.人工智能这些关键词之间的关系: ...

  4. python要学多久-python要学多久

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 很多小伙伴加我好友问"行哥,我学python要学多久才能找到工作呢? 但 ...

  5. python 数据分析学什么-从零开始学数据分析,什么程度可以找工作?

    我是爱神的飞刀: 转行到数据行业差不多一个月了,才敢来回答这个问题,其中各种心酸.无助真不是能用语言能表达的,下面我尽可能的详细的说说,希望对接下来想转行的朋友有帮助. 我是2016年6月毕业的控制工 ...

  6. 重庆python培训-重庆Python培训班学完能做什么

    重庆优就业ptyhon培训 倾力打造Python全栈+人工智能课程 我要报名 Python是一种面向对象的动态类型语言,起初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加 ...

  7. 九十九、Python所学经验分享

    @Author:Runsen @Date:2020/7/16 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  8. 从python开始学编程pdf 解压密码_从Python开始学编程PDF高清完整版网盘免费分享...

    提取码:szq0 image 内容简介 · · · · · · 改编自Vamei博客的<Python快速教程>.本书以Python为样本,不仅介绍了编程的基本概念,还着重讲解编程语言的主流 ...

  9. 会python学php难吗_会python再学php难吗

    会python再学php难吗?当然不会难!首先语言都是想通的,只是语法的区别,而且PHP入门简单,即便是零基础的小白入门也不会有太大的压力,更何况已经有编程基础了,上手PHP会更快! 推荐:<P ...

最新文章

  1. 乐迪机器人正确操作_什么是机器人示教器?
  2. Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句
  3. 大型软件公司.net面试题!
  4. ExtAspNet应用技巧(十七) - 新增菜单
  5. 每日一题(35)—— heap与stack的差别
  6. 面试后要请你吃饭_面试问同事请吃饭唯独不叫你咋办?小伙说这是好机会,当场被录取...
  7. 6.边缘检测:梯度——计算梯度Matlab实战_5
  8. Linux 能否拿下苹果 M1 阵地?
  9. lamp+cacti+ntop+thold+nagios+syslog
  10. FNT不能计算通用数据集(看看fwt···)
  11. android 锁屏崩溃,去掉锁屏后Android启动死锁问题
  12. SitePoint播客#81:Doom,Gloom和Rainbow Tweets
  13. 我的理想计算机系100字,我的理想作文100字(通用12篇)
  14. 周末北戴河游玩-北京游客
  15. Smartbi:水泥行业实现数字化转型升级势在必行
  16. 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
  17. 局部加权回归Loess对比MFCC三角滤波(吴恩达机器学习中说,Loess算法用到了aircraft的自动驾驶中)
  18. 现代计算机之父—冯·诺依曼
  19. MySQL中的级联删除与更新策略on delete restrict on update restrict
  20. 武汉星起航:“短视频+电商”如何抓住用户“关键时刻”?

热门文章

  1. 面试常客「Handler」的 40+ 个高频问题 Q A 对答!
  2. 大数据、人工智能、机器学习与深度学习是什么意思?之间有什么关系?
  3. 教你一秒装逼,伪装黑客,逼格瞬间提升
  4. 力扣 -- 174. 地下城游戏
  5. 计算机中绝对值用哪个函数,Excel中的绝对值函数具体该如何使用呢?
  6. ios view添加上边框_让不懂编程的人爱上iPhone开发(2018秋iOS12+Swift4.2+Xcode10版)-16
  7. 密码学系列 - Base58编码
  8. 支持Mac M1芯片的安卓模拟器安装
  9. python 多线程编程
  10. MD5加密的两种方法