Python入门11 —— 基本数据类型的操作
本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12375660.html
一:数字类型:int、float字类型
1.操作:
比较运算:int与float之间是可以比较大小
数学运算:+-*/,int与float之间也可以进行数学运算
print(10 > 3.1)
print(10 * 3.1)
print('x' > 'y')
print([1,2,3] > [4,5])
print([1,2,3] > 10)
二:字符串
1.按索引取值(正向取+反向取) :只能取
name='egon'
print(name[0])
print(name[-1])
name[0]='E' # 错误,字符串只能按照索引取值
列表可以修改指定位置的值
l=['aaa','bbb','ccc']
l[0]='AAA'
print(l)
2.切片(顾头不顾尾,步长):从一个大的字符串中copy出来了一个子字符串,原字符串不变
msg='hello egon'
print(msg[1:4])
print(msg)
msg = 'hello egon'
把原字符串完成拷贝一遍
print(msg[0:10])
print(msg[0:len(msg)])
print(msg[0:])
print(msg[:])
隔一个取
msg='hello egon'
print(msg[0:10:2]) # 0 2 4 6 8
h l o e o
print(msg[::2]) # 0 2 4 6 8
3.长度len
msg='hello egon'
print(len(msg))
name=input('情输入你的用户名:') # name=''
if not name:# 当用户输入的内容为空的时候,条件成立
print('用户输入的内容为空')
else:
print('用户输入的内容不为空')
if len(name) == 0:
print('用户输入的内容为空')
else:
print('用户输入的内容不为空')
4.成员运算in和not in:判断一个子字符串是否存在于一个大字符串
res='egon' in 'egon is dsb'
print(res)
推荐使用
res1='egon' not in 'egon is dsb'
print(res1)
不推荐使用
res2=not 'egon' in 'egon is dsb'
print(res2)
5.移除字符串左右两侧的字符strip
res=' a bc '.strip()
print(res)
msg='*****a***b***c********'
res=msg.strip('*')
print(res)
print(msg) # 没有改变原字符串
msg='*-=</?abc*-/?'
res=msg.strip('*-=/?')
print(res)
age = 18
inp_age = input('请输入年龄:').strip() # inp_age='18 '
if inp_age.isdigit(): # '18 '.isdigit()
inp_age=int(inp_age) # int('abc')
if inp_age > age:
print('猜大了')
elif inp_age < age:
print('猜小了')
else:
print('猜对了')
else:
print('必须输入数字')
username=input('please input your username: ').strip() # ' egon'
password=input('please input your password: ').strip() # '123'
if username == 'egon' and password == '123':
print('登录成功')
else:
print('账号密码输入错误')
6.切分split:以某个分隔符号位切分符号把字符串切换成列表
userinfo='egon:18:male'
res=userinfo.split(':')
print(res)
file_info='a.txt|33333'
print(file_info.split('|'))
userinfo='egon:=-18:=-male'
print(userinfo.split('-:='))
7.循环
for i in 'abc':
print(i)
三:列表
1.按索引存取值(正向存取+反向存取):即可存也可以取
l = ['aaa', 'bbb', 'ccc']
l[-1]='CCC'
print(l)
2.切片(顾头不顾尾,步长):从一个大列表中复制出一个子列表
l=['aaa','bbb','ccc','ddd','eee']
res=l[1:4]
print(res)
print(l)
3.长度
l=['aaa','bbb','ccc','ddd','eee']
print(len(l))
not l
len(l) == 0
4、成员运算in和not in
l=['aaa','bbb','ccc','ddd','eee']
res='aaa' in l
print(res)
5.追加:append,会向列表的末尾添加一个元素
l=['aaa','bbb']
l.append('ccc')
l.append('ddd')
print(l)
l[0]='AAA'
l[1]='BBBBBBB'
l[2]='ccc' # 不存在的索引或报错,要追加值必须用append
print(l)
5.1.插入:insert,往指定的位置之前插入值
l=['aaa','bbb','ccc']
l.insert(1,'dddd')
print(l)
6.删除
了解
l=['aaa','bbb','ccc']
del l[0]
print(l)
dic={'name':'egon','age':18}
del dic['name']
print(dic)
掌握
l = ['aaa', 'bbb', 'ccc',[1,2,3]]
l.remove('bbb')
l.remove([1,2,3]) # 必须指定要删除的元素
print(l)
7.循环
l = ['aaa', 'bbb', 'ccc',[1,2,3]]
for item in l:
print(item)
四:字典
优先掌握的操作:
1.按key存取值:可存可取
dic={'name':'egon','age':18}
dic['name']='xxx'
print(dic)
对字典来说,key存在则修改对应的value,key不存在则添加一个新的key:value
dic['sex']='male'
print(dic)
对列表来说,索引存在则修改指定索引的值,索引不存在则报错
l=['a','b']
l[0]='A'
l[2]='c'
2.长度len
dic={'name':'egon','age':18}
print(len(dic))
3.成员运算in和not in:字典的成员运算判断的是key
dic={'name':'egon','age':18}
print(18 in dic)
print('age' in dic)
4.删除
dic={'name':'egon','age':18}
res=dic.pop('age') # 指定key删除,会返回删除的值
print(dic)
print(res)
l=['aaa','bbb','ccc']
res=l.remove('ccc') # 列表的remove操作不会返回删除的值
print(l)
print(res)
5.键keys(),值values(),键值对items()
dic={'name':'egon','age':18}
在python2中,keys(),values(),items()相当于拿到一筐鸡蛋
>>> dic={'name':'egon','age':18}
>>>
>>> dic.keys()
['age', 'name']
>>> dic.values()
[18, 'egon']
>>> dic.items()
[('age', 18), ('name', 'egon')]
>>>
在python3中,keys(),values(),items()相当于拿到一只能够下鸡蛋的老母鸡,比python2更节省内存空间
>>> dic={'name':'egon','age':18}
>>>
>>>
>>> dic.keys()
dict_keys(['name', 'age'])
>>> dic.keys()[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'dict_keys' object does not support indexing
>>>
>>> dic.values()
dict_values(['egon', 18])
>>> dic.items()
dict_items([('name', 'egon'), ('age', 18)])
6.循环
dic={'name':'egon','age':18}
for k in dic.keys():
print(k)
for k in dic:
print(k)
for v in dic.values():
print(v)
for k,v in dic.items(): # k,v=('name', 'egon')
print(k,v)
Python入门11 —— 基本数据类型的操作的更多相关文章
- Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)
Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...
- python入门之排序,文件操作
排序 li.sort() 对li列表从小到大排序,直接更新li列表 sorted(li) 返回一个li排序后的列表,并非直接对li作更新 列表元素必须是同一种数据类型 文件操作 打开文件: f = o ...
- Python 入门之基本数据类型
为什么我要学习Python这门语言呢?其实很简单,我想拓展技术面的同时,尝试更多的方向,可能最后会不了了之,谁知道呢?有可能的话,我会向爬虫和数据分析这个方向走.所以也就开始了我的Python学习之旅 ...
- Python入门,基本数据类型
1.Python中的注释 单行注释:#注释内容 多行注释:三引号(单或者是双) ''' 注释内容 ''' """ 注释内容 """ 2.输入 ...
- Python入门-深入了解数据类型以及方法
写在开始:每一种数据类型,有对应一种功能,面对不同的问题,使用不同类型. 1.全部数据类型 1.2数值型:解决数字的计算问题 #基础的计算,求除结果,求商,求余数 print(10 / 3) prin ...
- Python 入门(2):数据类型
一 Number(数字) 1.1 数字类型的创建 a = 10 b = a b = 5 print(a) 10 print(b) 5 1.2 Number 类型转换 a = 5.2 b = 5 c = ...
- Python入门学习教程:数据库操作,连接MySql数据库
各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:Python教程:连接数据库,对数据进行增删改查操作 和py ...
- python 入门基础4 --数据类型及内置方法
今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...
- python入门11 元组tuple
tuple元组是一种不可变数据类型,也是一种序列,因此可用序列的各类方法,比如切片和索引 #coding:utf-8 #/usr/bin/python """ 2018- ...
随机推荐
- iOS开发基础--C语言简述(一)
先占个坑,回来再补 需要的运行环境,自行搜寻,工具不止一种,不详细叙述. C语言是一门非常重要的编程语言,与硬件底层直接相关,很多语言到最后的接口封装都会选择C语言,因而C语言一直很受欢迎,也务必掌握 ...
- centos7安装node.js
安装版本:node-v10.15.3 一.安装必要的编译软件包 # yum install gcc gcc-c++ -y 二.从源码下载Nodejs 进入官网选择自己需要的版本 https://nod ...
- Springboot feign 传递request信息
基础实现 requestInterceptor 实现类中添加信息 public class NativeFeignConf { @Bean public RequestInterceptor getR ...
- SpringBoot图文教程7—SpringBoot拦截器的使用姿势这都有
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+ ...
- 一个用python写的比特币均线指标
https://blog.csdn.net/gsl222/article/details/104554397 https://github.com/yyy999/auto_ma912 一个用pytho ...
- Webdriver启动Firefox浏览器后,页面显示空白
在使用pycharm码代码时编译总是出错,后来验证发现浏览器启动后出现问题.白白耗了我2个小时.我把我的解决方案写出来,希望对大家有帮助. 1.现象:起初安装的时候总是能正常运行,有一天突然发现Web ...
- 安装nanomsg
xftp上传nanomsg安装包 1.解压安装包tar -xvf nanomsg-1.1.0.tar 进入目录cd nanomsg-1.1.0新建安装目录(在nanomsg-1.1.0目录下)mkdi ...
- MySQL基础(6) | check约束
MySQL基础(6) | check约束 前言 在一些情况下,我们需要字段在指定范围的输入, 例如:性别只能输入 '男'或者'女',余额只能大于0等条件, 我们除了在程序上控制以外,我们还能使用 CH ...
- linux操作系统搭建测试环境
环境:linux操作系统.tomcat服务器.mysql数据库.火狐浏览器 工具:secureCRT.FileZalla 一.安装vmware虚拟机 二.在虚拟机上安装linux操作系统,参考http ...
- Excel_单元格格式_查找替换、定位
不重复! 显示格式:Ctrl+1 1,合并后居中,填充颜色,设置单元格边框,划斜线,格式刷(单击,双击) 2,单元格数字格式,格式不会改变值!自定义(编码规则) 4个 a :只显示星期:周+aaa:周 ...