Class14:初学python之数据类型

Python简介

一、什么是编程

让计算机按照认为设定好的思路去做事

二、为什么要学Python

Python比较好学:
语法简单
Python更加切近于人类的自然语言
Python具有丰富的第三方库
Python比较好用:
人工智能
数据处理
自动化测试
web开发 知乎

三、编译型语言和解释型语言

解释性语言:翻译人员,一句一句的翻译执行
编译型语言:文字翻译人员,一次性全部翻译完成

四、Python2Python3

Python2已经不维护了,目前选择Python3.6.5

五、Python安装

1Python3.5开始不再支持xp操作系统
2win7要安装 sp1补丁包
3Python解释器在安装的注意点:
a、路径不要有空格
b、不要有中文

六、数据类型

1、数字

整型、浮点型、复数

2、字符串

a.字符串的定义:

names = 'tom'

b.字符串的索引

字符串的下标索引有两种,正数下标和负数下标两种
正数下标从左往右从0开始,最后一个元素下标为len(a)-1
负数下标从右往左,从-1开始,最后一个元素的下标去-len(a)

c.字符串的截取

a = 'helloword'
a[3:5]
a[3:]
a[-4:-2]

d.字符串常见使用方法

a = 'helloword'

len查看字符串的长度
len(a)

count()查看出现的次数
print(a.count('o'))

a.capitalize() 将字符串首字母转换成大写
print(a.capitalize())

center返回指定宽度居中的字符。可以指定空白地方用什么填充
print(a.center(50,'*'))

replace替换字符串中的内容
print(a.replace('o','k'))

split 指定以什么来切割字符串
print(a.split('o',2))

index查找字符在字符串中的下标,如果没有,则会报错,可以指定查找的范围
print(a.index('d',5,9))

查看某个字母在字符串的中的下标, 如果没有,则会显示-1,如果查看的内容有多个,则会查找第一个下标
print(a.find('o'))

isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
print(a.isalnum())

isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
print(a.isalpha())

isdigit() 如果字符串只包含数字则返回 True 否则返回 False
print(a.isdigit())

islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
print(a.islower())

isspace() 如果字符串中只包含空格,则返回 True,否则返回 False.
print(a.isspace())

istitle()  检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
print(a.istitle())

lower() 转换字符串中所有大写字符为小写。
print(a.lower())

max(str) 返回字符串 str 中最大的字母。
print(max(a))
min(str) 返回字符串 str 中最小的字母。
print(min(a))

startswith(str, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
print(a.startswith('he'))

 

只能用在每个元素都是字符串的时候可以用,要不然就会报错

.join()

li = ['1','2','3',"wewe","eee"]

a = '_'.join(li)

<<<<1_2_3_wewe_eee

 

3、列表

a.列表的定义:

定义列表
方式一
list1 = []
print(type(list1))

方式二:
list2 = list()
print(type(list2))


列表里面可以存储任意类型的数据

b.下标索引

下标索引和字符串规则一致:
正数下标从左往右,从0开始,最后下标是长度减一
负数下标从右往左,从-1开始,最后一个元素的下标是-len()

 

c.截取

names = ['tom','LISI',56,78,89]
取下标对应的元素
print(names[-1])

截取一段:
print(names[1:5])

截取下标为2的元素后面的所有内容
print(names[1:])
print(names[-4:])

d.列表常见方法

names = [67, 45, 56,34,56,34]


​在列表末尾添加新的对象
list.append(obj) print(names)
list1 = [23,456,5654]
names.append(list1)
print(names)


​统计某个元素在列表中出现的次数

list.count(obj)
#print(names.count(34))


​在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.extend(seq) # print(names)
# list1 = [23,456,5654]
# names.extend(list1)
# print(names)

将列表b元素一个一个加入a
a= list()
b=list()
a.extend(b)
将列表b整个加入a
a.extend([b])
 

 



从列表中找出某个值第一个匹配项的索引位置,索引从0开始

list.index(obj)
print(names.index(341))

将对象插入列表(正数下标对应,倒数在对应下标的下一个)

list.insert(index, obj) # print(names)
# list1 = 'saf'
# names.insert(-4,list1)
# print(names)

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.pop(index) # print(names)
print(names.pop(-2))
print(names)


移除列表中某个值的第一个匹配项
list.remove(obj)
print(names)
print(names.remove(34))
print(names)

反向列表中元素,倒转

list.reverse()
print(names)
print(names.reverse())
print(names)


对原列表进行排序

list.sort([func])
print(names)
names.sort()
print(names)

 

  1. 元组

定义元祖:

元祖定义
方式1
tup1 = ("nfds",45)
print(type(tup1))


​方式二:
tup2 = tuple()
print(type(tup2))

元组定义的时候如果只有一个元素,必须在后面加逗号
元组里面可以存放任意类型的数据
元组定义后不可更改

 

元组的下标

下标规则和字符串、列表一直

 

元组的截取

tup1 = ("sadfsa",["sda","sds",45],(34,45))
print(tup1[1])
print(tup1[1][-1])
print(tup1[1:])

元组的常见方法

计算元组元素个数。

len(tuple)
tup1 = ("zdvc","zxdvc","scds","asfcsd")
print(len(tup1))


返回元组中元素最大值。
max(tuple) print(max(tup1))
返回元组中元素最小值。
min(tuple) print(min(tup1))


将列表转换为元组。
tuple(seq)
list1 = [23,45,56]
b = tuple(list1)
print(type(b),b)

 

  1. 集合

定义集合(集合和字典为乱序没有下标,集合去重无序)

方式一:
set1 = set()
print(type(set1))

方式二:
set2 = {"asdf"}
print(type(set2))

类型转换

list1 = [12,434,45,56,56]
set1 = set(list1)
print(set1)

 

常见方法

s1 = {'sf',45,56,343}

1.添加一个元素
s.add(12)
print(s1)
s1.add('
郭招迪')
print(s1)


2.删除一个元素
s.remove('aa')
print(s1)
s1.remove(45)
print(s1)


3.删除整个集合(删除后集合不存在)
del (s)
print(s1)
del(s1)


4.长度计算
len(s)
print(len(s1))

6、字典

定义方式

方式一:
t1 = {'class1': {'gae':"fsf"},'class2':'sdfs'}
print(t1)

方式二
t1 = dict()
print(type(t1))

字典里面的是以键值对的形式来存储的,键是唯一的,
值可以是任意数据类型

 

字符串格式化输入

方式一:%
print("%s的年龄是%d" % (name,age))
注意:%s代表字符串、%d代表整数、%f 浮点数

方式二:format
print("{1}的年龄是{0}".format(name,age))
注意:format在出入值的时候是根据位置的传递的,可以在{}指定参数位置下标传递

方式三:(推荐使用方式三)
print(f"{name}的年龄是{age}")

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值