数据类型:

运算符

=:赋值运算符

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数据类型相关推荐

  1. python复数的实部和虚部的数字类型_Python数据类型之数字

    导语: 变量是存储在内存中的值,也就是说在创建变量时会在内存中开辟一个空间. 计算机是用来辅助人类的,在程序设计中也映射了显示世界的分类,以便于抽象的分析. 基于变量的数据类型,解释器会分配指定内存, ...

  2. python下标是什么意思_python下标

    python学习(3)--数据类型 python学习(3)--数据类型 1.python基本数据类型有五种:数字.字符串.列表.元组.字典.今天给大家介绍数字和字符串这两种. (1)python中数字 ...

  3. python的元祖类型_python元组类型

    元组类型简介 使用括号包围的数据结构是元组(tuple).例如: >>> (1,2,3) (1, 2, 3) >>> T = (1,2,3,) >>&g ...

  4. 简述python中的数值类型_Python中的数值类型

    本文将介绍Python语言的一种基本数据类型:数值类型. 一. 数值类型 Python语言的数值类型有四种,分别是:整型.长整型.浮点型和复数类型.下面我们首先介绍整型数据. 1.整型 Python语 ...

  5. python中的集合类型_Python中的集合类型知识讲解

    >>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.updat ...

  6. python不支持单字符类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  7. python定义字符串类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  8. python long类型_python 数据类型

    Python中有五种标准数据类型: numbers,string,list,tuple,dictionary 数字: 1,数字类型是用于存储数字的,是不可改变的 eg:a=1 2,删除对象 eg:de ...

  9. python元组类型_Python数据类型之元组

    导语:元组介绍访问元组修改元组删除元组元组运算符元组内置函数 元组介绍 与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组的创建,只需要在括号中添加元素,并使用逗号隔 ...

最新文章

  1. 一周焦点 | 最强AI芯片麒麟980发布;前端开发者将被取代?
  2. 连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!
  3. DAG情况下如何移动数据库路径
  4. UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强
  5. PHP学习:PHP超全局变量(Superglobal)$GLOBALS的介绍以及和global的区别
  6. 取两个日期相差几年_干货~44个最常用的日期和时间类函数组合
  7. Java最大公共子串(动态规划)
  8. WebDeploymentSetup使用乱码问题解决
  9. java logger 格式_org.apache.log4j.Logger详解
  10. ApacheCN Java 译文集 20211012 更新
  11. 作为一个职场中人的一些思考,关于做事的方式和思路
  12. 山寨高仿iPad难现山寨手机的辉煌
  13. laravel 事件及监听
  14. gulp项目找不到html标签,通过yeoman、gulp、angular编写前段时的html模板处理,打包后找不到html的问题解决...
  15. vue项目富文本编辑器输入格式化以计算总字数
  16. 硬盘分区-增加C盘容量教程
  17. 计算机演示文稿实验报告,演示文稿实验报告
  18. 信息安全三级易错题总结
  19. 一个程序员绝对真实的生活感悟
  20. uniapp 微信小程序授权获取手机并绑定登录

热门文章

  1. 计算机视觉目标检测算法总结5——RCNN系列算法
  2. 一些算法竞赛参考书及豆瓣评分
  3. Airbnb搜索:深度学习排序算法如何进化?
  4. 只安装python能干什么_你都用 Python 来做什么?
  5. 12年外贸婚纱跨境老司机分享独立站推广引流实操干货
  6. 广告智能定向技术lookalike
  7. HDU-3974 Assign the task 线段树 或 直接模拟多叉树 或 并查集 (三种方法)
  8. 在小程序端获取数据库所有符合条件的数据(使用分页突破20条限制)
  9. Eclipse利用正则表达式快速去掉注释的方法
  10. 无人驾驶油电混动牵引车_联合卡车新能源“秀肌肉”!客户已下单的混动/纯电重卡好在哪儿...