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()
python浅学(1)大体介绍相关推荐
- python爬虫笔记——Scrapy框架(浅学)
一.创建Scrapy爬虫项目 步骤: 安装scrapy:在pycharm项目(自己新建的爬虫项目)的终端输入 pip install scrapy 创建爬虫项目:同样在终端输入 scrapy star ...
- 《看漫画学python》第1章介绍python的历史和特点
30年前,第一个Python编译器问世,标志着Python的第一个版本正式诞生. 30年后,Python成为了名副其实的最受欢迎程序设计语言之一,甚至在中小学里也掀起了Python狂潮. 经过30年的 ...
- 赠书 | 干货!用 Python 动手学强化学习
01 了解强化学习 新闻报道中很少将强化学 习与机器学习.深度学习.人工智能这些关键词区分开来,所以我们要先介绍什么是强化学习,再讲解其基本机制. 强化学习与机器学习.人工智能这些关键词之间的关系: ...
- python要学多久-python要学多久
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 很多小伙伴加我好友问"行哥,我学python要学多久才能找到工作呢? 但 ...
- python 数据分析学什么-从零开始学数据分析,什么程度可以找工作?
我是爱神的飞刀: 转行到数据行业差不多一个月了,才敢来回答这个问题,其中各种心酸.无助真不是能用语言能表达的,下面我尽可能的详细的说说,希望对接下来想转行的朋友有帮助. 我是2016年6月毕业的控制工 ...
- 重庆python培训-重庆Python培训班学完能做什么
重庆优就业ptyhon培训 倾力打造Python全栈+人工智能课程 我要报名 Python是一种面向对象的动态类型语言,起初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加 ...
- 九十九、Python所学经验分享
@Author:Runsen @Date:2020/7/16 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- 从python开始学编程pdf 解压密码_从Python开始学编程PDF高清完整版网盘免费分享...
提取码:szq0 image 内容简介 · · · · · · 改编自Vamei博客的<Python快速教程>.本书以Python为样本,不仅介绍了编程的基本概念,还着重讲解编程语言的主流 ...
- 会python学php难吗_会python再学php难吗
会python再学php难吗?当然不会难!首先语言都是想通的,只是语法的区别,而且PHP入门简单,即便是零基础的小白入门也不会有太大的压力,更何况已经有编程基础了,上手PHP会更快! 推荐:<P ...
最新文章
- 乐迪机器人正确操作_什么是机器人示教器?
- Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句
- 大型软件公司.net面试题!
- ExtAspNet应用技巧(十七) - 新增菜单
- 每日一题(35)—— heap与stack的差别
- 面试后要请你吃饭_面试问同事请吃饭唯独不叫你咋办?小伙说这是好机会,当场被录取...
- 6.边缘检测:梯度——计算梯度Matlab实战_5
- Linux 能否拿下苹果 M1 阵地?
- lamp+cacti+ntop+thold+nagios+syslog
- FNT不能计算通用数据集(看看fwt···)
- android 锁屏崩溃,去掉锁屏后Android启动死锁问题
- SitePoint播客#81:Doom,Gloom和Rainbow Tweets
- 我的理想计算机系100字,我的理想作文100字(通用12篇)
- 周末北戴河游玩-北京游客
- Smartbi:水泥行业实现数字化转型升级势在必行
- 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
- 局部加权回归Loess对比MFCC三角滤波(吴恩达机器学习中说,Loess算法用到了aircraft的自动驾驶中)
- 现代计算机之父—冯·诺依曼
- MySQL中的级联删除与更新策略on delete restrict on update restrict
- 武汉星起航:“短视频+电商”如何抓住用户“关键时刻”?
热门文章
- 面试常客「Handler」的 40+ 个高频问题 Q A 对答!
- 大数据、人工智能、机器学习与深度学习是什么意思?之间有什么关系?
- 教你一秒装逼,伪装黑客,逼格瞬间提升
- 力扣 -- 174. 地下城游戏
- 计算机中绝对值用哪个函数,Excel中的绝对值函数具体该如何使用呢?
- ios view添加上边框_让不懂编程的人爱上iPhone开发(2018秋iOS12+Swift4.2+Xcode10版)-16
- 密码学系列 - Base58编码
- 支持Mac M1芯片的安卓模拟器安装
- python 多线程编程
- MD5加密的两种方法