python下标是什么类型_python数据类型
数据类型:
运算符
=:赋值运算符
a=10# 此时将10赋值给a,所以a的结果就是10
a=50# 此时a的结果是50
在整个过程中,10和50的值没变,所以它们属于常量,而a的值发生改变,所以a属于变量
2.查看类型:type(10)
3.变量类型
int:整数数字
float:浮点数(小数)
str:字符串,""或''包含的内容称为字符串
布尔类型:
True:真
False:假
4.标识符(变量)命名规则:
字母、数字、_组成
不能以数字开头
不能和关键字重名
尽量做到见名知义
尽量避免与变量类型重复
5.标识符(变量)命名方法:
尽量遵循,让标识符更容易识别
小驼峰命名法: studentAge = 20
大驼峰命名法: StudentAge = 20
_连接: student_age = 20
6.关键字:
None:空
7.输出:print
格式化输出:一一对应
%d:输出有符号十进制整型数字
%f:输出小数,默认小数点后6位,用%.2f输出两位小数
%s:输出字符串
name="小明"
a=15.5
b=4.5
print("%s午餐消费%.2f元,剩余%.2f元"%(name,a,b))
8.输入:input
输入的任何数据都是字符串类型
9.算术运算符:
1+2->31*2->21-2->-11/2->0.5求出最后结果,浮点类型1//2->0取商1%2->1取余1**2->1两个1相乘
10.复合赋值运算符
a=2a+=2# a = a + 2 -> a:4a-=1# a = a - 1 -> a:3a*=2# a = a * 2 -> a: 6a/=1# a = a / 1 -> a:6.0a**=2# a = a ** 2 -> a:36
11.类型转换
*int:将字符串类型转换为数字类型,字符串里面必须全部是数字字符
a="20"
b=int(a)
# b:20, type(b) -> int
*float:可以将像浮点数的字符串变为浮点数
a="12.3"
b=float(a)
# b: 12.3 , type(b) -> float
*str:将其他类型转换为字符串
a=12
b=12.56
c=str(a)
# c: '12', type(c) -> strd=str(b)
# d: '12.56' , type(d) -> str
字符串下标
*对字符串的每个元素进行编号: 下标从0开始,每个下标都是整数
s="hello"
# 下标范围: 0-4
*通过下标来取出字符串中的元素
# 字符串名字[下标]
s="world"
print(s[2]) # r
*下标为负,从右边第一个:-1到左边第一个-n
s="hello"
s[-1] # os
[-5] # h
切片
字符串[起始:结束:步长]
步长为正,方向从左到右,起始 < 结束
步长为负,方向从右到左,起始 > 结束
包头不包尾
字符串操作
1、查找
find:左->右,找到左边第一个就返回下标,一直找不到,就返回-1
rfind: 右-> 左,找到右边第一个就返回下标,一直找不到,就返回-1
index:左->右,找到左边第一个就返回下标,一直找不到,报错
rindex:右-> 左,找到右边第一个就返回下标,一直找不到,报错
count: 统计出现的次数
2、替换
1.replace
s="hello python,hello world"
s.replace(","," ") # 将,替换为空格,此时s本身没有改变
s=s.replace(","," ") # 通过重新赋值,s本身改变
2.分割
split:标志存在,按标志切分,标志不存在,整个字符串不分割
spplit()中不写任何标志,默认按空格分割,且会去除空字符串
3、拼接
join:将每个单词按照标志连接在一起
4、分割字符串中所有单词
s="hello python, hello world, hello china"
# 1. 标志不统一,替换统一s=s.replace(","," ")
# 2. 分割字符串l=s.split()# l: ['hello', 'python', 'hello', 'world', 'hello', 'china']
# 3. 按 "-" 拼接l# "-".join(l)# "+".join(l)
5、大小写转换
upper() 小写--》大写
lower() 大写 --》 小写
title() 将字符串中每个单词的首字母大写,其他字母小写
6、判断
isdigit:判断字符串中是否全部是数字
isalpha: 判断全是字母
isalnum: 判断是否是字母或数字
endswith:判断是否以某个字符串结尾
startswith: 判断是否以某个字符串开头
7、去掉空白
strip:去掉两边空白字符
lstrip:去掉左边空白字符
rstrip:去掉右边空白字符
列表格式
用一对[]包括的数据,称为列表(list)
列表中存放的数据类型都可以
l=[12,34]
l2=["12",23,45.6]
列表循环遍历
l=[12,"12",1.2]
for i in l:
print(i,type(i)) # 12 int # 12 str # 1.2 float
列表元素修改
添加
append(a):在列表末尾添加元素a
insert(i, a):将元素a插入到下标为i的位置
extend(a):将元素a中的每个成员依次添加到列表中
>>>l
[ ]
>>>l.extend("hello")
>>>l['h','e','l','l','o']
>>>l.extend([2,3,4,5])
>>>l['h','e','l','l','o',2,3,4,5]
>>>
append和extend区别:
>>>l=[ ]
>>>l.append([1,2])
>>>l[[1,2]]
>>>l.extend([1,2])
>>>l[[1,2],1,2]
删除
pop():默认删除列表最后一个元素
pop(i):删除下标为i的元素
remove(a):删除值为a的元素,不存在,报错
del a :将变量a删除
修改:
通过下标的方式修改
l = [1,2,3]
l[1]="2" # l: [1, "2", 3]
查:
index: 存在,返回下标,不存在,报错
in :存在,True,不在,False
not in: 不在,True, 存在, False
count: 统计出现的次数
列表嵌套
In[33] : l
Out[33] : [12,[34,['13',43,67],78]]
In[34] : l[1][1][0] = 13
In[35] : l
Out[35] : [12,[34,[13,43,67],78]]
常用函数
求元素个数:len()
求最大值:max()
求最小值:min()
求列表中所有数字和:sum()
排序:
默认从小到大:sort()
从大到小: sort(reverse=True)
顺序反转,大小不排序
reverse()
reverse实例
In[1] : l = [12,3,45,21,56]
In[2] : l.reverse()In[3] :l
Out[3] : [56,21,45,3,12]
sort实例
In[5] : l
Out[5] : [56,21,45,3,12]
In[6] : l.sort()
In[7] : l
Out[7] : [3,12,21,45,56]
sort(reverse=True)实例
In[7] : l
Out[7] : [3,12,21,45,56]
In[8] : l.sort(reverse=True)
In[9] : l
Out[9] : [56,45,21,12,3]
元组
格式:
a=(1,2,3) #a: tuple、元组
元组不能增、删、改其中的数据,但是可以直接删除整个元组
查找
index: 按照值去查找,存在,返回下标,不存在,报错
count: 存在,返回存在的次数,不存在,返回0
in: 判断是否在其中,在,True,不在,False
not in: 判断是否不在其中,不在,True, 在, False
字典(dict)
格式
# {键:值}, 两者合称为键值对,多个键值对之间","隔开
# d = {"a":1}
In[77] : student = {"name":"贾长阳","age":21,"gender":"未知"}
In[78] : student["name"]
Out[78] : '贾长阳'
In[79] : student["age"]
Out[79] : 21
In[80] : student["gender"]
Out[80] : '未知'
增、改
字典中键如果存在,属于修改,不存在,属于增加
In[97] : d
Out[97] : {'a':1,'ddd':250}
In[98] : d["a"] = 100 #修改
In[99] : d
Out[99] : {'a':100,'ddd':250}
In[100] : d["e"] = 150 # 添加
In[101] : d
Out[101] : {'a':100,'ddd':250,'e':150}
删除
In[104] : d
Out[104] : {'a':100,'ddd':250,'e':350}
In[105] : deld["ddd"] # 删除字典中键名为"ddd"的项
In[106] : d
Out[106] : {'a':100,'e':350}
In[107] : deld # 删除整个字典
查
in
not in
技能通过字典,获取信息,并保存到字典中
# 1. 用户输入个人信息:姓名, 年龄, 地址, 身高, 体重
# 2. 分别存到字典中
# 3. 输出个人信息
person={} # 空字典
name = input("输入姓名:")
person["name"] = name
person["age"] = int(input("输入年龄:"))
person["address"] = input("输入地址:")
person["height"] = int(input("请输入身高(cm):"))
person["weight"] = float(input("输入体重(kg)"))
print(person)
理论:字典的3种遍历方式
# 遍历字符串
s = "hello world"
for i in s:
print(i)
# 遍历列表
l = [1,2,3,4]
for i in l:
print(i)
# 遍历元组
a = (1,2,3,4,5)
for i in a:
print(i)
# 遍历字典
ddd = {"a":1,"b":2,"c":3,"d":4}
for i in ddd: # 默认遍历字典的键
print(i)
# 通过keys来遍历字典的键
for i in ddd.keys():
print(i)
# 通过values来遍历字典中的值
for i in ddd.values():
print(i)
# 通过items来遍历字典的键值对,得到一个包含键和值的元组
for i in ddd.items():
print(i)
集合
s = {1,2,3} # s:集合
s2 = set() # s2:空集合
l=[ ] # 空列表
d={ } # 空字典
# a = () # 空元组
集合特性
元素唯一
元素无序
集合方法
添加
add:添加一个元素
update:将每个元素依次添加
In[38]:s = set()
In[39]:s.update("hello")
In[40]:s
Out[40]:{'e','h','l','o'}
In[41]:s.add("hello")
In[42]:s
Out[42]: {'e','h','hello','l','o'}
删除
remove:按元素的值删除,不存在,报错
discard:按元素的值删除, 不存在,不报错
pop: 随机删除
内置函数
max(): 求最大值
min(): 求最小值
len(): 求元素个数
del : 删除元素
公共方法
+ : 数字之间、字符串之间、列表之间、元组之间
*: 数字之间、"hello" * 4, [1, 2] * 2 , (1, 2) * 2
in:
not in:
In[9]: "7" in"17"
Out[9]:TrueIn
[10]: 7 in(17,27)
Out[10] : False
In[11] : 7 in[17,27]
Out[11] : False
In[12] : 7 in{17,27}
Out[12] : False
In[13] : 7 in{"a":17,"b":27}
Out[13] : False
python下标是什么类型_python数据类型相关推荐
- python复数的实部和虚部的数字类型_Python数据类型之数字
导语: 变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间. 计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析. 基于变量的数据类型,解释器会分配指定内存, ...
- python下标是什么意思_python下标
python学习(3)--数据类型 python学习(3)--数据类型 1.python基本数据类型有五种:数字.字符串.列表.元组.字典.今天给大家介绍数字和字符串这两种. (1)python中数字 ...
- python的元祖类型_python元组类型
元组类型简介 使用括号包围的数据结构是元组(tuple).例如: >>> (1,2,3) (1, 2, 3) >>> T = (1,2,3,) >>&g ...
- 简述python中的数值类型_Python中的数值类型
本文将介绍Python语言的一种基本数据类型:数值类型. 一. 数值类型 Python语言的数值类型有四种,分别是:整型.长整型.浮点型和复数类型.下面我们首先介绍整型数据. 1.整型 Python语 ...
- python中的集合类型_Python中的集合类型知识讲解
>>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.updat ...
- python不支持单字符类型_Python数据类型之字符串
1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...
- python定义字符串类型_Python数据类型之字符串
1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...
- python long类型_python 数据类型
Python中有五种标准数据类型: numbers,string,list,tuple,dictionary 数字: 1,数字类型是用于存储数字的,是不可改变的 eg:a=1 2,删除对象 eg:de ...
- python元组类型_Python数据类型之元组
导语:元组介绍访问元组修改元组删除元组元组运算符元组内置函数 元组介绍 与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组的创建,只需要在括号中添加元素,并使用逗号隔 ...
最新文章
- 一周焦点 | 最强AI芯片麒麟980发布;前端开发者将被取代?
- 连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!
- DAG情况下如何移动数据库路径
- UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强
- PHP学习:PHP超全局变量(Superglobal)$GLOBALS的介绍以及和global的区别
- 取两个日期相差几年_干货~44个最常用的日期和时间类函数组合
- Java最大公共子串(动态规划)
- WebDeploymentSetup使用乱码问题解决
- java logger 格式_org.apache.log4j.Logger详解
- ApacheCN Java 译文集 20211012 更新
- 作为一个职场中人的一些思考,关于做事的方式和思路
- 山寨高仿iPad难现山寨手机的辉煌
- laravel 事件及监听
- gulp项目找不到html标签,通过yeoman、gulp、angular编写前段时的html模板处理,打包后找不到html的问题解决...
- vue项目富文本编辑器输入格式化以计算总字数
- 硬盘分区-增加C盘容量教程
- 计算机演示文稿实验报告,演示文稿实验报告
- 信息安全三级易错题总结
- 一个程序员绝对真实的生活感悟
- uniapp 微信小程序授权获取手机并绑定登录
热门文章
- 计算机视觉目标检测算法总结5——RCNN系列算法
- 一些算法竞赛参考书及豆瓣评分
- Airbnb搜索:深度学习排序算法如何进化?
- 只安装python能干什么_你都用 Python 来做什么?
- 12年外贸婚纱跨境老司机分享独立站推广引流实操干货
- 广告智能定向技术lookalike
- HDU-3974 Assign the task 线段树 或 直接模拟多叉树 或 并查集 (三种方法)
- 在小程序端获取数据库所有符合条件的数据(使用分页突破20条限制)
- Eclipse利用正则表达式快速去掉注释的方法
- 无人驾驶油电混动牵引车_联合卡车新能源“秀肌肉”!客户已下单的混动/纯电重卡好在哪儿...