Python学习 第二章 数据类型


第一章 函数、模块、包
第三章 控制结构
第四章 面向对象设计
第五章 图形界面设计

第二章 数据类型上

1 数字

1.1 整型(int)

没有小数点,无大小限制,可以是正整数、零或负整数

1.2 浮点型(float)

可正可负,也可以使用科学计数法

1.23 x 10^9(1.23e9)

0.000012(1.2e-5)

1.3 布尔类型(bool)

False(0)、True(1)

首字母一定要大写

1.4 代码实现

print(99) 
print(-88)
#浮点型
print(0.99) 
print(-8.88)
#布尔类型,True,False首字母大写
print(True,False)
#print(true,false)错误
print(2>3)

1.5 复数

复数由实数部分和虚数部分构成,可以用 a + bj,或者complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

2 字符串(string)

以单引号或双引号括起来的任意文本

2.1 如果字符串内容中出现了引号

  1. 使用不同的引号包围字符串,如 print(“I’m ok”)
  2. 对引号进行转义,即在引号前添加反斜杠\,如 print("I \ ’ m \ "ok\ " ")
    \n(换行),\r(光标移到一行的开始),\(反斜杠)
  3. 用 r “字符串” 防止字符转义,如print(r"I’m “ok”")
  4. 三引号允许一个字符串跨多行

2.2 代码实现

#2.字符串
print('I am ok')
print("I'm ok")
print("I\'m \"ok\"")
print(r"I\'m \"ok\"")#r后面没有空格
print("aaa\nbbb")
print('''aaa
bbb''')

结果:
在这里插入图片描述

2.3 访问字符串中的值

变量[头下标:尾下标]

var1 = 'Hello World!'
var2 = "Runoob"

print("var1[0]: ", var1[0])
print("var2[1:5]: ", var2[1:5])

在这里插入图片描述

2.4 Python字符串运算符

a = "Hello"
b = "Python"
 
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
 
if( "H" in a) :
    print("H 在变量 a 中")
else :
    print("H 不在变量 a 中")
 
if( "M" not in a) :
    print("M 不在变量 a 中")
else :
    print("M 在变量 a 中")
 
print (r'\n')
print (R'\n')

在这里插入图片描述

3 变量赋值

变量赋值不需要类型声明,它的类型由值决定,可以使用type(变量名)查看数据类型,变量的数据类型可以随时改变

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

age=18
age1=23;
print(age,age1);
print(type(age))
name1 = name2=name3 = 'Alice'
print(name1,name2,name3)
print(type(name1))
a1,a2,a3 = 4,6,'amy'
print(a1,a2,a3)

结果:
在这里插入图片描述
变量名可以由字母、下划线、数字组成。不能以数字开头,不能与保留字重名,区分大小写

4 运算符

4.1 算术运算符

除法(/)的计算结果总是浮点数,不管能否除尽,也不管参与运算的是整数还是浮点数
在这里插入图片描述

4.2 赋值运算符

赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值就是未知的,无法参与运算,会报错
在这里插入图片描述

4.3 比较运算符

在这里插入图片描述

5 Spyder

界面外观设置,菜单——工具——偏好
在这里插入图片描述

数据类型下

1 列表 list

1.1 格式

[ element1, element2, … ,elementn ]

  1. 采用 [ ] 标识,相邻元素间用逗号隔开
  2. 列表中的元素类型只要是python支持的数据类型就可以
  3. 可以将列表赋值给变量
company = [ 'gogle',2007,'baidu',2015,'tencent',2015]

1.2 访问列表中的值

变量名 [起始索引 : 终止索引]

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推

#创建
company = [ 'gogle',2007, 'baidu',2015,'tencent',2015]

#访问列表中的元素
print(company[0])
print(company[1:5])
print(company[1:])
print(company[:5])

在这里插入图片描述

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])

在这里插入图片描述

1.3 更新列表

company = [ 'gogle',2007, 'baidu',2015,'tencent',2015]

#修改
company[5]=2021
print('修改第6个元素:',company)

#插入
company.append('taobao')#插入到末尾
print('末尾插入:',company)

company.insert(0, 'facebook')#插入到指定位置
print('插入到位置0',company)

#删除
company.pop()#默认删除最后一个
print('删除最后一个元素',company)

company.pop(0)#删除指定位置的元素
print('删除第0个',company)

del company[2]
print ("删除第三个元素 : ", company)

在这里插入图片描述

2 元组 tuple

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

#创建
company = ('gogle',2007,'baidu',2015,'tencent',2015)
print(company)

#访问元组中的元素
print(company[0])
print(company[1:5])
print(company[1:])
print(company[:5])

#元组不能修改

在这里插入图片描述
元组中只包含一个元素时,需要在元素后面添加逗号 , 否则括号会被当作运算符使用

3 字典 dictionary

字典的每个键值 key=>value 对,用冒号分割;
每个对之间用逗号分割;
整个字典包括在花括号 {} 中 ,格式如下所示:
key不允许重复,value可以重复

d = {key1 : value1, key2 : value2, key3 : value3 }

#创建
dict = {'Name':'lxl','Age':7,'Class':'First'}
print(dict)

#访问
print(dict['Name'])

#修改
dict['Name']='Alice'
print(dict['Name'])

#添加
dict['Year'] = 2021
print(dict)

#删除
dict.pop('Year')
print(dict)

在这里插入图片描述

4 集合 set

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

#创建
s1 = {1,2,3,4,5}
s2 = set([2,3,4,6,5,6])#去重
print(s1,s2)

#判断
print(1 in s1)
print(2 not in s2)

#添加
s1.add(8)
print(s1)

#删除
s1.remove(8)
print(s1)

#操作
s3 = s1 & s2
print(s1,s2,s3)

s4=s1 | s2
print(s1,s2,s4)

s5 = s1 - s2
print(s1,s2,s5)

print(s5 == s2)

print(s5<s1)

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值