Python编程基础:数据类型和运算符解析

height=178.5
print(height)
print('height变量的数据格式为:',type(height))


在这里插入图片描述

不确定的尾数,不仅在Python当中有,在其他语言当中也有。

print(0.1+0.2)


在这里插入图片描述

可以使用round函数达到想要的效果

在这里插入图片描述

print(round(0.1+0.2,1)) # 使用round函数 保留一位小数


复数类型:

Python中的复数与数学中的复数形式完全一致,由实部和虚部组成。

在这里插入图片描述
在Python中实数部分使用.real表示,虚数部分使用.imag表示
在这里插入图片描述

# 复数类型
x=123+456j
print('实数部分:',x.real)
print('虚数部分:',x.imag)


字符串类型

字符串类型:连续的字符序列,可以表示计算机所能识别的一切字符,它同样也是Python当中的不可变数据类型。

在这里插入图片描述

字符串的界定符:单引号、双引号、三引号。使用多行字符串进行输出,三个单引号和三个双引号效果是一致的。

在这里插入图片描述

# 多行字符串:三个单引号
address='''中国广东省深圳市南山区
    联系人:摔跤猫子
    电话号码:****
'''
print(address)

# 多行字符串:三个双引号
address2="""中国广东省深圳市南山区
    联系人:摔跤猫子
    电话号码:****
"""
print(address2)


\n换行符,遇到\n即换行,可以连续换多行。

在这里插入图片描述

print('这里是\n摔跤猫子')


制表位[ \t ]:输出在一行,

在这里插入图片描述

原字符:使转义符失效的字符,r或者R,可以通过下图看到,在前面加一个小写的r这个\n转义字符就失效了。

在这里插入图片描述

# 原字符,使转义字符失效的符号r或R
print('这里是\n摔跤猫子')
print(r'这里是\n摔跤猫子')


字符串又被称为有序的字符序列,对字符串中某个字符的检索称为索引。

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

# 字符串索引
str='HelloWorld'
print(len(str)) ## 字符串长度
print(str[0],str[-10]) # 序号0 和 序号-10 在这里表示同一个字符

print('摔跤猫子'[3]) # 获取字符串中索引为3的,正向的
print('摔跤猫子'[-1]) # 获取字符串中索引为-1的,逆向的

## 字符串切片
print(str[2:7]) # 正向递增从2开始到7结束,不包含7
print(str[-8:-3]) # 逆向递减从-8开始到3-结束,不包含-3

# 默认
print(str[:5]) # 冒号前面不写,默认N从0开始
print(str[5:]) # 冒号后面不写,默认M切到字符串结尾


常用的字符串操作:

在这里插入图片描述
在这里插入图片描述

# 常用的字符串操作
z='hello'
x='world'
print(z+x) # 连接两个字符
print(z*10) # 对z这个字符串 复制10次
print(10*z) # 顺序反写效果一致

str='摔跤猫子'
print('猫子' in str)
print('橘猫' in str)


布尔类型

布尔类型用来表示 [ 真 ] 值或 [ 假 ] 值的数据类型,在Python中使用标识符True或False表示布尔类型的值,True表示整数1,False表示整数0。布尔值为False的情况如下:

  • False或者是None
  • 数值中的0,包含0,0.0,虚数O
  • 空序列,包含空字符串、空元组、空列表、空字典、空集合
  • 自定义对象的实例,该对象的_bool_()方法返回False或len_()方法返回0

在这里插入图片描述

x=True
print(x)
print('x的数据类型为:',type(x))
print(x+10) # True代表的是1,1+10=11
print(False+10) # False代表的是0,0+10=10


非0的整数的布尔值都为True

在这里插入图片描述

print(bool(666)) # 测试一下整数666的布尔值
print(bool(0),bool(0.0)) # 测试一下整数0和0.0的布尔值


所有非空字符串的布尔值都是True,空字符串都是False

在这里插入图片描述

print(bool('摔跤猫子'))
print(bool(''))


类型转换函数

在这里插入图片描述

在执行除法运算的时候,将运算的结果赋值给z这个变量,这里发生了隐式转换,通过运算转换了该结果的类型

在这里插入图片描述

# 数据类型转换
x=10
y=5
z=x/y 
print(z,'z的数据类型为:',type(z))


float类型转int类型,只保留整数部分

在这里插入图片描述

print('float类型转int类型',int(1.1))
print('float类型转int类型',int(1.5))
print('float类型转int类型',int(-1.9))
print('float类型转int类型',int(-1.55))


将int类型转float类型

print('int类型转float类型',float(1))
print('int类型转float类型',float(-5))


在这里插入图片描述

将str转成int类型,非10进制的值无法转换,会报错

在这里插入图片描述

print(int('100')+int('500'))
print(int('100aa'))


ord与chr函数,返回字符在Unicode中对应的整数值以及整数在Unicode表当中所对应的字符。

在这里插入图片描述

print(ord('摔')) # 摔在Unicode中对应的整数值
print(chr(25684)) # 25684这个整数在Unicode表当中所对应的字符


进制之间的转换操作,十进制与其他进制之间的转换

在这里插入图片描述

print('十进制转成十六进制:',hex(25684))
print('十进制转成八进制:',oct(25684))
print('十进制转成二进制:',bin(25684))


eval函数

eval函数,Python中的内置函数,用于去掉字符串最外侧的引号,并按照Python语法方式执行去掉引号后的字符串。语法格式:变量=eval(字符串)

在这里插入图片描述

eval()函数通常和input()函数一起使用,用来获取用户输入的数值

在这里插入图片描述

age=eval(input('请输入您的年龄:')) # 将字符串类型转成了int类型,相当于int(age)
print(age,type(age))

height=eval(input('请输入您的身高:'))
print(height,type(height))


直接eval()包一个字符串是不可以的,当左右的引号去掉之后,它就变成了一个变量,需要定义后才能输出。

在这里插入图片描述

运算符

算数运算符

算数运算符:用于处理四则运算的符号,与其他语言大同小异。

在这里插入图片描述
在这里插入图片描述

算术运算符的优先级由高到低的是:
第一级:**
第二级:*、/、%、//
第三级:+、-
如果在一个式子当中既有加减乘除,又有幂运算,首先先算的就是幂运算,之后再算乘除,最后算加减,有乘除先算乘除,有括号先算括号

print('加法:',1+1)
print('减法:',1-1)
print('乘法:',1*1)
print('除法:',10/2)
print('整除:',10//3)
print('取余:',10%3)
print('幂运算:',2**4)


赋值运算符

在这里插入图片描述
在这里插入图片描述

x=20 # 直接赋值,直接将20赋值给左侧的变量
y=10
x=x+y # 将x+y的和赋值给x,x的值为30
print(x) # x=30
# 简写
x+=y
print(x) # x=40
x-=y # 相当于x=x-y
print(x) # x=30
x*=y # 相当于30*10
print(x) # x=300
x/=y # 相当于300/10
print(x) # x=30.0,这里值不一样了,因为发生了类型转换,此时x的数据类型为float
x%=2 # 相当于x=x%2
print(x) # x=0.0
z=3
y//=z # 相当于y=y//z
print(y) # y=3
y**=2 # 相当于y=y**2
print(y)


Python支持链式赋值。

在这里插入图片描述

a=b=c=100 # 相当于执行了 a=100,b=100,c=100
print(a,b,c)


Python支持系列解包赋值。

在这里插入图片描述

a,b=10,20 # 相当于执行了两句操作,a=10 b=20
print(a,b)


利用系列解包交换两个变量的值。

在这里插入图片描述

a,b=10,20 # 相当于执行了两句操作,a=10 b=20
print(a,b)
# 使用系列解包交换变量的值
a,b=b,a
print(a,b)


比较运算符

在这里插入图片描述
在这里插入图片描述

print('100大于99吗?',100>99)
print('100小于99吗?',100<99)
print('100等于99吗?',100==99)
print('100不等于99吗?',100!=99)
print('100大于等于99吗?',100>=99)
print('100小于等于99吗?',100<=99)


逻辑运算符

在这里插入图片描述

# 逻辑运算符的使用
print(True and True)
print(True and False)
print(False and False)
print(False and True)
print('-'*50)
print(8>7 and 6>5)
print(8>7 and 6<5)
print(8<7 and 10/0) # 当第一个表达式的结果为False时,直接得结果,不会计算and右边的表达式
print('-'*50)
print(True or True)
print(True or False)
print(False or False)
print(False or True)
print('-'*50)
print(8>7 or 10/0) # True,说明左侧的表达式结果为True时,or右侧的表达式根本不执行运算符
print('-'*50)
# 取反
print(not True) # False
print(not False) # True
print(not (8>7)) # True


位运算和运算符的优先级

位运算符:把数字看做二进制数来进行计算的。

在这里插入图片描述

# 按位与运算
print('按位与运算',12&8)

# 按位或运算
print('按位或运算',4|8)


在这里插入图片描述

# 按位异或运算
print('按位异或运算',31^32)

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!



### 一、Python所有方向的学习路线



Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、全套PDF电子书



书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)



### 四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)



### 五、实战案例



光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。



![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)



### 六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)  

![](https://img-blog.csdnimg.cn/img_convert/d2d978bb523c810abca3abe69e09bc1a.png)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值