Python3基础学习之基本数据类型

Python的基本数据类型

1、整数,浮点数

整数:int
浮点数:float
其他语言:单精度(float),双精度(double)
其他语言中的整数还有:short,int,long类型
(注:python中没有这些复杂的数据类型,整数只有int类型)
例子:整数运算----加减乘除在这里插入图片描述
注意:单斜杠(/)和双斜杠(//)的区别
/:除法,结果自动转型成float类型数据
//:除法(整除),结果为int的类型的数据
在这里插入图片描述

2、10进制,2进制,8进制,16进制

(科学计算中用的较多)
2进制中----10=2
10进制中----10=10
16进制中-----10=16
8进制中-----10=8

python中怎样表示各种进制?
二进制:0bxx 例如:0b10=2
八进制:0oxx 例如:0o10=8
十六进制:0xxx例如:0x10=16

如何将其他进制数转化成二进制?
bin方法:
如何将其他进制数转化成十进制?
int方法:
如何将其他进制数转化成十六进制?
hex方法:
如何将其他进制数转化成八进制?
oct方法

3、布尔和复数类型

Number:数字
bool布尔类型:表示真,假
complex复数:(用的不多)
复数表示方式:xxj
例如:36j

(注意:True,False首字母必须是大写)
在这里插入图片描述
由上图可知:0代表假
1代表真(其实 非0 都是真)

在这里插入图片描述
由上图可知:对于字符串,列表,元组,字典等,空值代表False,非空代表True

4、字符串str

str字符串**(重中之重)**
如何表示字符串?
(1)单引号,双引号,三引号
在这里插入图片描述
由上图可知:表示字符串时双引号,单引号必须成对出现
可用单引号和双引号区分字符串内的单,双引号。
(也可以用转义字符区分:‘let’s go’)

(2)多行字符串
在这里插入图片描述
由上图可知:
①可以使用三引号""" ‘’’ 进行多行字符串的输入
②\n 代表回车
③print函数:可以识别转义字符\n,输出时会按照换行样式输出
④单引号,双引号也可实现多行字符串输入,在换行处输入,即可实现多行输入,输出结果不含\

(3)转义字符
特殊的字符:
无法“看见”的字符
与语言本身语法有冲突的字符
\n 换行
\’ 单引号
\t 横向制表符
\r 回车
在这里插入图片描述
(注:print(r’let’s go’)----这样也是错误的)
由上图可知:
①\\n 可以用来原样输出n
②可以用转义字符实现单引号和双引号的区分('let ‘s go’)
③想要输出\n 还可以使用原始字符串,在字符串前面加r,此时字符串变成原始字符串,\n原样输出。

(4)字符串的运算
在这里插入图片描述
由上图可知:
①字符串与字符串之间可以做加法,但不可以是乘除法,但是字符串可以与数字相乘
②字符串是由一组字符组成的,可以利用下标单独访问字符串里面的字符
③字符串的下标一定是从0开始的
④如果下标是[-n],那就是从字符串的末尾往前数n个字符,第n个代表的字符

在这里插入图片描述
由上图可知:
①如果取字符串中部分字符串,可以使用[m:n]来实现,m为起始字符的下标,n为目标字符的下一个字符的下标(算前不算后)
n=-1,代表字符串的最后一个字符
②n可以超过字符串的步长,最后取得字符串为全部字符串
③m不写的时候,取得字符串为除了n后面的剩余字符串(取前不取后)
④n不写的时候,取得字符串为除了m以前的剩余字符串(取后不取前)
⑤原始字符串可以用R/r来表示

5、列表list

列表的运算
在这里插入图片描述
由上图可知:
①两个列表之间可以做加法,但是不能减法和乘除法
②列表内部的元素,可以是多个数据类型,列表内还可嵌套列表
③两个列表进行加法,单双引号可以混用,但是要注意用英文单双引号
④可以利用切片进行部分元素的截取

6、元组tuple

tuple------元组
在这里插入图片描述
在这里插入图片描述
由图可知:
①tuple–元组
②type((1))—><class’int’>,type((‘hello’))—><class’str’>,Python 中默认想传入type()方法的是数字1
③如果想要输入只有一个数字的元组,需要在元素的后面多加一个,(逗号),这样会默认元组是只含有一个元素的元组,空元组的话,就什么也不输入
④元组中,包含只有一个元素的列表,输出的类型是list
⑤str list tuple都是序列,序列都是有序的

总结:
序列的通用操作:
①切片
②逻辑运算
③len(),max(),min()等方法
④求ASCll码可以用ord()方法

在这里插入图片描述

7、集合set

集合set{}
无序
序列里面的很多操作,集合里面是不适用的,例如:切片操作,索引操作
在这里插入图片描述
在这里插入图片描述
由图可知:
①集合中的数据不会重复,集合可以进行减法运算,可以进行逻辑运算
②集合可以取差集(-),并集(|),交集(&)
③{}代表空字典,set()表示空集合

8、字典dict

字典是一个一个的键值对,Key:Value
一个字典有很多个key和value,是集合类型(set),不是序列
注:字典最重要的操作就是–>通过key得到/访问 value
在这里插入图片描述
由上图可知:
①key可以为数字,也可以为字符,分别代表不同的key,但必须是不可变的数据类型(如:int,str),列表list就不可以作为key,但是元组tuple可以
②value可以是str,int,float,list,set,dict类型
③定义空字典{}
④字典里不能有重复的key值,不能通过下标访问字典里的数据

总结

str是不可变数据类型
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值