2.基本数据类型

本文详细介绍了Python中的数据概念、数据类型(包括数值、逻辑值和字符串),以及基本数据类型的特点和运算。涵盖了变量命名、赋值,以及上机练习中的基本运算、类型转换和字符串操作示例。
摘要由CSDN通过智能技术生成

目录

 一、什么是数据

二、数据类型

三、基本数据类型

1.数值

A.整数类型:int

 B.浮点数类型:float

C.复数类型:complex

D.数学函数:math、cmath

2.逻辑值:bool

A.逻辑值

B.逻辑运算

1.与:and(双目运算符)

2.或:or(双目运算符)

3.非:not(单目运算符)

4.优先级

3.字符串:str

1.概念

2.表示

3.转义字符:

 4.编号

5.名字

6.常见操作

7.序列

四、变量与引用

1.命名

2.名字(变量)

3.赋值

五、上机练习

1.基本运算

2.类型转换

3.字符串操作


python的风格:优雅、明确、简单

代码强制缩进

import this

 一、什么是数据

数据是信息的表现形式和载体,是对现实世界实体和概念的抽象

二、数据类型

python的数据类型多种多样:

描述事物大小、次序的数值类型

描述事物各方面特性的文本字符串类型

描述事物时间属性的日期时间类型等

以及图像、音频、视频等复杂数据类型

我们将这些数据类型归纳为两种分别为:基本数据类型和容器数据类型(数据类型之间几乎都可以转换)

三、基本数据类型

1.数值

A.整数类型:int

特点:不限制大小

常见运算:

大小比较: 

 

注意:与c语言不同,python中可以按正常的数学逻辑进行连续比较(例如:7>5>3在C语言中结果为否,在python中结果为真)

进制问题:

 

 B.浮点数类型:float

操作与整数类似

大小限制:17位

可以用科学计数法表示

注意:由于进制转换的问题会导致精度误差(机器进行二进制比较),所以浮点数比较通常用差小于一个极小值表示

C.复数类型:complex

支持所有常见的复数运算:

注意:复数不能比大小(可以比较是否相等)

D.数学函数:math、cmath

该模块中包含大量与数学计算相关的函数

cmath是用于复数的函数模块

2.逻辑值:bool

A.逻辑值

仅有两个:True/False

True:非0、非空字符串、非空序列

False:0、None以及各种空

用于配合if、while等进行判断

B.逻辑运算

1.与:and(双目运算符)

连接的两个结果同时为真结果才为真

2.或:or(双目运算符)

连接的两个结果一个为真则结果为真

3.非:not(单目运算符)

真假颠倒的作用

4.优先级

not>and>or

3.字符串:str

1.概念

把一个个文字的字符“串起来”的数据

2.表示

成对的单双引号(多行字符串用三个连续的单引号表示)

3.转义字符:

 4.编号

从0开始

5.名字

一个字符串可以有多个名字(称为“标签”),一个名字只对应一个字符串

6.常见操作

注意:切片中不包括end项 

7.序列

能按照整数顺序排列的数据

一切序列都能进行字符串的常见操作

四、变量与引用

1.命名

<名字>=<数据>

注意:

必须由字母和数字组合而成,下划线算字母,字母区分大小写

不能带特殊字符

不能以数字开头

2.名字(变量)

一个名字对应一个数据,获取该数据的值和类型

一个值可以获得多个名字

名字所指向的内容可以随时更改

3.赋值

名字获取数据的过程

形式:<名字>=<数据>

合并赋值:a=b=c=1

依次赋值:a,b,c=7,8,9

五、上机练习

1.基本运算

import math
m=33
n=7
m+n#加法
print(m+n)
m-n#减法
print(m-n)
m*n#乘法
print(m*n)
m//n#整数除法
print(m//n)
m/n#普通除法
print(m/n)
m%n#取余
print(m%n)
m**n#m的n次方
print(m**n)
hex(m)#十六进制
print(hex(m))
oct(m)#八进制
print(oct(m))
bin(m)#二进制
print(bin(m))

2.类型转换

类型(值)输出即可

3.字符串操作

s="abc"
print(s+s)
print(s * 5)
print(len(s))
print(s[0],s[-1])
print('a'in s)
print('d'in s)
print(ord('a'))#ASCII转换
print(chr(97))#ASCII转换
t='abcdefg12345'
print(t[3:9])
print(t[5:])
print(t[-1:-6:-1])
print(t[0:9:2])
f='Mike and Tom'
print(str.split(f))
print(str.upper(f),str.lower(f),str.swapcase(f))
print(f.ljust(30),f.center(30),f.rjust(30))
print(f.replace('Mike','Jerry'))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值