python自学笔记day03,数据类型,赋值,数据类型转换

这篇博客介绍了Python的基础语法,包括变量赋值、标准数据类型如Number、String、List、Tuple和Dictionary,以及数据类型的转换。特别强调了不可变数据类型和可变数据类型的区别,并提供了查看和判断数据类型的方法。
摘要由CSDN通过智能技术生成

看到菜鸟教程下的笔记中有一幅图对python入门语法说的说的很全面,没有说具体来源,只是说网图,感谢这位大佬,总结的很详细
在这里插入图片描述
python变量赋值
给一个变量赋值

a=100
b='asdd'

给多个变量赋同一个值

a=b=c=35

给多个变量赋值

a,b,c=6,'asdf',64

标准数据类型
数字-Number:
不可改变的数据类型,没指定一个值,Number对象就会被创建:
有四种数字类型

  • int
  • long(长整形【也可以代表八进制和十六进制】)
  • float
  • complex(复数)

字符串:String
由数字,字母,下划线组成的一串字符
字符串列表由两种取值方式
从左到右默认从0开始递增到n-1
从右到左默认从-1开始到-n
如果要截取一段字符串可以

s='sdfsdfsd'
a=s[2:4]
相当于
a='fs'
b=s[-2:-1]
相当于
b=‘s’

在这里插入图片描述
还能间隔取值
在这里插入图片描述

列表:List
列表中可以包含字符,数字,字符串,甚至列表
在这里插入图片描述
列表中取子列表类似与字符串中取子串,计数规则也相同

元组:Tuple
元组是一种类似于列表的的数据类型
元组用()标识,内部用逗号隔开
元组不能二次赋值,相当于只读列表
在这里插入图片描述

字典:Dictionary
是除列表外最灵活的内置数据结构类型,是无序的对象集合
字典中的元素通过键来存取,而不是通过偏移来存取
字典用{}标识,字典由key和他对应的value组成
在这里插入图片描述

可以用del语句删除一些对象的引用
del语法

del a,b,c        //删除变量
del a,b,c        //删除引用

数据类型转换

int(x[,base])  //base代表x是多少进制,默认十进制
int(x)           //将x转换成int类型
int('3156',8)      //将8进制的字符串3156转换成int类型
long(x[,base])     //转换为long类型和int语法一样
float(x)                    //转换为float类型
complex([real[,imag]])  //转换为real+imag j形式的复数,
real可以是int,long,float或者字符串,
imag可以是int,long,float类型
如果第一个第一个参数是字符串则不需要指定第二个参数

复数复数

str(x)       //将对象x转换为供人阅读的字符串格式
repr(x)      //将对象x转换为供解释器读取的字符串格式

这两种方式看上去没有什么区别
但是在转换字符串格式的时候会出现不同
repr会有引号
在这里插入图片描述
如果一种对象没有适合人阅读的解释形式,str会返回与repr等同的值,比如列表,字典
在这里插入图片描述
对于浮点数,python2和3的处理结果不同
3会返回相同的结果,2则不会
具体看这个链接,说的比较详细

eval(str)      //用来计算字符串中的有效PYTHON表达式
eval(“2+2”)   //+号前后可以有空格
eval('2 + 2')       //大概就是可以把字符串格式的算术式输入这个括号内,然后就会自动帮你判断了

tuple(s)  //将序列s转换为一个元组,主要是针对列表,字典,和元组类型,对于字典会转换为由字典的key组成的tuple

list(s)     //将序列s转换为一个列表,语法同tuple
set(s)     //转换为无序不重复元素集合,集合之间可以进行计算
a,b       //删除重复
a|b       //并集
a-b       //差集
a&b         //交集

在这里插入图片描述

dict(**kwarg)               //用于创建一个字典
dict(mapping, **kwarg)//**kwarg --关键字
dict(iterable, **kwarg)` //mapping -- 元素的容器
                                      //iterable可迭代对象   

          
>>>dict()                        # 创建空字典
{}
>>> dict(a='a', b='b', t='t')     # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1} 
>>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}


frozenset(s)// 转换为不可变集合

>>>a = frozenset(range(10))     # 生成一个新的不可变集合
>>> a
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b = frozenset('runoob') 
>>> b
frozenset(['b', 'r', 'u', 'o', 'n'])   # 创建不可变集合
>>>


chr(x)            //将一个整数转换为一个字符,x为字符对应的码,如‘A’对应的65
unichr(x)         //将一个整数转化为unicode字符
ord(x)        //将一个整数转换为对应的整数值,相当于chr的逆行
hex(x)     //相当于ord()的16进制模式
oct(x)        //相当于ord()的8进制模式

可以通过type(a)查看数据对象的类型
可以通过isinstance(a,type)判断数据对象的类型

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值