python的基本数据类型(一)
一.运算符
逻辑运算
and:两边都真则真
or:有真则真
not:非假是真 顺序:()>==>not==>and>=or 二.while.. else
while 条件:
代码块
else:
当条件为假的时候执行 三.主要内容
1.编码
1.最早的计算机编码是ASCII,美国人创建的,包含了英文字母(大小写字母). 数字. 标点等特殊符号+-*/$&
128个码位 2**7 在此基础上加上了一位 2**8
2.GBK 国标码 16位.2个直接(双字节字符)
3.Unicode 万国码 usc-2 16位 2个字节 usc-4 32位,4个字节
4.utf-8:英文 8 bit 1字节
欧洲文字 16bit2个字节
中文24bit 3个字节
8bit=1byte
1024byte=1kb 2.python基本数据类型
1.int 整数.主要用来进行数学运算
bit_length().计算整数在内存中占用的二进制码的长度
2.str 字符串,可以保存少量数据并进行相应的操作
1.str索引和切片:
索引:起始下标是0(从左往右),(-1)从右往左
切片:s[起始位置:结束位置:步长]
特点:顾头不顾尾 2.字符串的常用操作:常用方法
字符串不可变
1.upper()/lower() 转换大小写
ret=s1.lower()
print(ret)
2.strip() 去掉空格
s2=" alex wusir haha "
ret=s2.strip() #去掉左右两端的空格
username=input("用户名").strip() #去掉空格
s3="马胡同设定是的撒大所多马胡同"
print(s3.strip("马胡同")) #去掉左右两边的马胡同
3.replace()替换
s4="jack_chen_taobao_mark_zhan"
ret=s4.repalce('jack','詹姆士') #把jack替换成詹姆士
print(ret) #print(s4)是无变化,print(ret)才会变
4.split() 切割
s5="Jack,tom,chen,taoabo"
lst=s5.split(",") 字符串切割,根据,进行切割,切完的东西是列表,列表里面装的是字符串
print(lst)
s6="网王啥的撒的环境是滴是滴网王所得税网王"
lst=s6.split("网王") #['','啥的撒的环境是滴是滴','所得税','']
#如果切割符在左右两边,一定会出现空字符串,请注意
5.format() 格式化输出
s7="我叫%s,今年%d岁了,我喜欢%s" %('jack',18,'马克思')
s7="我叫{},今年{}岁了,我喜欢{}" .format("jack",18,"马克思") #按位置格式化
s7="我叫{0},今年{2}岁了,我喜欢{詹姆士}" .format("jack",18,"马克思") #指定位置
s7="我叫{name},今年{age}岁了,我喜欢{singer}" .format(name="jack",age=18,singer="刘欢") #指定关键字
6.startswith() 判断是否以xxx开头
7.find() 查找.找不到返回-1
ret1=s5.find("tom")
ret2=s5.find("c",8,22) #切片找 从8到22,a出现的位置
ret3=s5.index("jack") #求索引的位置,找不到会报错
8.len() 内置函数.直接使用,不用点操作,直接求字符串长度
s8="我爱学习,学习不爱我"
ret=len(s8) #计算字符串的长度
print(ret)
3.迭代
for 变量 in 可迭代对象:
循环体
else:
for c in s:把s中的每个字符交给前面的c
print(c)
3.bool 判断真假,Ture,False
类型转换:
1.想转换成什么类型,就用什么包裹起来
2.带空的是False,不带空的是True
4.list 列表,存储大量数据,用[]表示,["大东哥","大喜哥"]
增删改查
列表可以装大量的数据,不限制数据类型,表示方式:[]方括号中每一项用,隔开
列表和字符串一样,也有索引和切片
常用的功能:
1.增:append(),insert(),extend()
2.删:remove() pop(),del,clear()
3.改:索引切片修改
4.查询:
for 变量 in 可迭代对象:
循环体
else:
操作
常用的方法:
1.len()求长度
2.count()计数
3.sort(reverse=True)排序
4.reverse() 翻转
list的嵌套
降维操作
5.tuple 元祖,不可以发生改变 用()表示
不可变的列表,制度列表,有索引和切片.
不可变的是它内部的子元素.如果子元素是列表.列表中的元素是可变的 解构,解包
a,b=1,2 range(10) 0-9
range(5,10) 5-9
range(5,10,3) 5,8
数数
有一个参数:结束为止
两个参数:1.起始位置,2.结束位置
三个参数:1.起始位置,2.结束位置3.步长
6.dict 字典,一对一的存储数据.存储key:value 键值对,根据key来计算hash值,找到对应的内存地址
key必须是可hash的.不可变的.int,str,元组,bool
key:value{"辰东":"大东哥","喜洋洋":"大喜哥"} 操作:
增加: dict[key]=value
setdefault(key,value)
删除: pop(key), del,popitems(),clear()
修改:dict[key]=value
查询:dict[key],get(key,默认值),
setdefault() 先执行新增的那个流程.然后,获取到key所对应的值. 常规操作:
keys()获取所有的key.返回的像个列表
vaules() 获取所有的value
items() 获取所有的key,value,装成元组.返回列表[(key,value),(key,value)] 通过items()获取的是k,v
for k,v in dict.items(): 直接循环遍历,拿到的是key
for k in dict:
7.set集合,保存大量数据,元素是不可以重复,无序的,
里面的元素必须是hash的(int,str,tuple,bool).但是set本身是不可hash的,set本身是可变的.
其实就是不保存value的dict,只保存key,set也用{}表示 1.增加
s={"刘嘉玲","关之琳","王祖贤"}
s.add("郑裕玲")
print(s)
s.add("郑裕玲") #重复的不会添加 s={"刘嘉玲","关之琳","王祖贤"}
s.update("郑裕玲") #迭代更新
print(s) s.update(["郑裕玲","李丹蕊","李丹蕊"])
print(s) 2.删除
s={"刘嘉玲","关之琳","王祖贤","郑裕玲","李丹蕊"}
item=s.pop() #随机弹出一个
print(s)
print(item) s.remove("关之琳") #直接删除元素,不存在会报错
print(s) s.clear() #清空,如果原本是空,打印是set() 3.修改
没法直接修改,没有索引,索引先删除,后修改
s={"刘嘉玲","关之琳","王祖贤","郑裕玲","李丹蕊"}
s.remove("刘嘉玲")
s.add("赵云")
print(s) 4.查询
set是一个可迭代对象,所以可以用for循环
for el in s:
print(el) 5.常规操作
#交集
print(s1&s2)
print(s1.intersection(s2))
#并集
print(s1|s2)
print(s1.union(s2))
#差集
print(s1-s2)
print(s1.difference(s2))
#子集
print(s1<s2)
print(s1.issubset(s2))
#超集
print(s1>s2)
print(s1.isuperset(s2))
python的基本数据类型(一)的更多相关文章
- python 基础之数据类型
一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...
- Python学习 之 数据类型(邹琪鲜 milo)
1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...
- (八)python的简单数据类型和变量
什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- Python学习之数据类型
整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...
- python的组合数据类型及其内置方法说明
python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
随机推荐
- python测试开发django-3.url配置
前言 我们在浏览器访问一个网页是通过url地址去访问的,django管理url配置是在urls.py文件.当一个页面数据很多时候,通过会有翻页的情况,那么页数是不固定的,如:page=1.也就是url ...
- centos7上安装zabbix4.0
zabbix4.0已经推出有一段时间了,针对之前版本做了很多优化配置,易用性得到提高,特别lts(long team support)长技术支持版本,官方说提供5年的稳定技术支持,在商业化运用上,是比 ...
- Python开发【第十篇】:Redis
缓存数据库介绍 NoSQL(Not Only SQL),即"不仅仅是SQL",泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应对web2.0网站,特别是 ...
- springboot添加自定义注解
spring拦截器是基于动态代理,注解就是拦截器,所以关于动态代理需要注意的坑,注解同样要注意. 1.创建注解类 /** * @Target 此注解的作用目标,括号里METHOD的意思说明此注解只能加 ...
- Analysis Services 中的服务器属性配置
Analysis Services 中的服务器属性配置: https://docs.microsoft.com/zh-cn/sql/analysis-services/server-propertie ...
- 手工脱壳之AsPack压缩脱壳-随机基址
一.工具及壳介绍二.脱壳1.ESP定律脱壳2.单步跟踪脱壳3.基址重定位的修复 一.工具及壳介绍 使用工具:Ollydbg.PEID.ImportREC.LoadPE.010 Editor 查看待脱壳 ...
- angular 键盘事件绑定与过滤
方便的angular按钮绑定 如 <input (keyup.enter)="keyUpSearch($event)" value="按下回车键触发"&g ...
- jenkins远程执行脚本时报Bad version number in .class file
这几天在学习jenkins的持续集成和部署,到了最后一步启动服务的时候,遇到了一个这个Bad version number in .class file的报错(如下图). 这个报错在最开始手工部署的时 ...
- rabbit基本原理 转
https://www.cnblogs.com/jun-ma/p/4840869.html
- AX2009 批处理作业中使用多线程---独立任务模式
每个工单独立一个任务. Class /* 独立任务模式 */ class DemoBatchIndividualTasks extends RunBaseBatch { str 20 SalesOrd ...