数据类型和运算符

本文详细介绍了Python编程中的保留字与标识符、变量与常量的命名规则,以及整数、浮点数、复数、字符串等基本数据类型及其操作。此外,还涵盖了数据类型转换、算数运算、赋值运算、比较运算和逻辑运算等内容,以及eval函数的使用示例。
摘要由CSDN通过智能技术生成

一、保留字和标识符

保留字:指在python中被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字当成变量、函数、类、模板和其他对象的名称来使用。(保留字严格区分大小写)

示例3-1查询python中的保留字:

import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))#获取保留字的个数

标识符:变量、函数、类、模板和其他对象的名称,可以是字符(英文、中文),下划线和数字,并且第一个标识符不能是数字 。

二、变量与常量     

常量命名规则:变量名必须是一个有效的标识符;变量名不能使用python中的保留字;慎用小写字母i和大写字母O;应选择有意义的单词作为变量名。

示例3-2变量的定义和使用 

luck_number=8#创建一个整形变量luck_number,并为其赋值为8
my_name='J'#字符串类型的变量
print('luck_number的数据类型时:',type(luck_number))#使用type函数获得变量的数据类型
print(my_name,'的luck_numbei是',luck_number)
#python动态修改变量的数据类型,通过赋不同类型的值就可以直接进行修改
luck_number='北京欢迎你'
print('luck_number的数据类型是:',type(luck_number))
#在python中允许多个变量指向同一个值
no=number=15
print(no,number)

常量:在程序运行过程中值不允许改变的量;全部使用大写字母和下划线命名。

示例3-3常量的定义和使用

pi=3.1415926#定义一个变量
PI=3.14159296#定义一个常量

三、数值类型

示例3-4整数类型

num=981#默认十进制,表示整数
num2=0b010101#使用二进制表示整数
num3=0o765#使用八进制表示整数
num4=0x19ABF#使用十六进制表示整数
print(num)
print(num2)
print(num3)
print(num4)

示例3-5浮点型类型

x=1
y=1.0
print(type(x))#查看数据类型
print(type(y))
print(0.1+0.2)#两个浮点数类型相加会存在不确定数字
print(round(0.1+0.2,1))#使用roud函数保留一位小数

示例3-6复数类型

x=123+456j
print('x的实数部分为:',x.real)#查看复数的实数部分
print('x的虚数部分为:',x.imag)#查看复数的虚数部分

四、字符串类型

定义:连续的字符序列,可以表示计算机可以识别的一切字符

示例3-7转义字符的使用

print('北京\n欢迎你')#\n换行符
print('北京\t欢迎你')#\t水平制表位,用于横向跳到下一制表位,一个制表位是8个字符
print('老师说:\'你好\'')#\'为单引号,\"为双引号
print(r'北京\n欢迎你')#r或R会使转义字符失效

定义:对字符串中某个字串或区间的检索称为切片,切片的语法结构:字符串或字符串变量[N:M]

示例3-8字符串的索引

s='HELLOWORLD'
print(s[0],s[-10])#序号0和序号10表示的是同一个字符
print('北京欢迎你'[4])#获取字符串中索引为4

示例3-9字符串的切片

s='HELLOWORLD'
print(s[2:7])#切片s的从2到7不包含7

五、字符串类型的常用操作

示例3-10字符串类型的常用操作

x='四川'
y='大熊猫'
print(x+y)#+连接两个字符串
print(x*10)#对x复制10次
print('熊猫'in y)#表示正确
print('熊猫'in x)#表示错误

六、数据类型之间的转换

示例3-11 数据类型之间的转换

x=10
y=3
z=x/y
print(z,type(z))#隐式转换,通过除法运算转换数据类型
#float转换为int类型,只保留整数部分
print(int(3.14))
print(int(3.9))
print(int(-3.14))
print(int(-3.9))
#将int转换为float类型
print(float(3))
#将str转换为int类型
print(int('100')+int('200'))
#chr()与ord()是一对
print(ord('靳'))
print(chr(38771))
#进制之间的转换操作
print(hex(38771))#十进制住那换为十六进制
print(oct(38771))#十进制住那换为八进制
print(bin(38771))#十进制住那换为二进制

七、eval函数(用于去掉字符串最外侧的引号,并按照python语句方式执行去掉引号之后的字符串)

示例3-12eval函数的使用

s=('3.14+3')
print(s,type(s))
print(eval(s),type(eval(s)))
#eval经常与input函数一起使用
age=eval(input('请输入你的年龄:'))#将字符串类型转换为int类型,相当于int(age)
print(age,type(age))
height=input('请输入你的真高:')
print(height,type(height))

八、算数运算符

  加(+),减(-),乘(*),除(/),整除(//),取余(%),幂运算(**)

九、赋值运算符

  简单的赋值运算(=),加赋值(=+),减赋值(-=),乘赋值(*=),除赋值(/=),取余赋值(%=),幂赋值(**=),整除赋值(//)

十、比较运算符(结果为布尔值)

  大于(>),小于(<),等于(==),不等于(!=),大于或等于(>=),小于或等于(<=)

十一、逻辑运算符

  and(逻辑与,从左到右),or(逻辑或,从左到右),not(逻辑非,从右到左)

print(True and True)
print(True and False )
print(False and False)
print('-'*20)
print(True or True)
print(True or False )
print(False or False)
print('-'*20)
print(not True)
print(not False )
print('-'*20)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值