文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python的基本数据类型(一)

2023-01-30 23:29

关注
一.运算符
逻辑运算
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))




阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯