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

print(test)

通过内置函数id 查询内存地址

print(id(user))
print(id(test))



> 
> **变量命名应遵循的规则:**
> 
> 
> 


* 变量名必须是一个有效的标识符
* 变量名不能使用Python中的保留字
* 慎用小写字母[ i ]和大写字母[ O ]
* 应选择有意义的单词作为变量名



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/8f51c36f424c460e9f19e1dbd90b97d8.png)



定义了一个变量

user=‘摔跤猫子’

定义了一个常量

USER=‘摔跤猫子’


#### 数值类型


**整数类型:**



> 
> 整数类型表示的数值是没有小数部分的数值,包括正整数、负整数和0。  
>  ![在这里插入图片描述](https://img-blog.csdnimg.cn/441520c62ee34ced922315745a75446e.png)  
>  整数的四种表现形式,可以通过计算器切换模式查看是否一致。
> 
> 
> 



整数的四种表现形式

num=123 # 默认是十进制,表示整数
num2=0b1010101 # 使用二进制表示整数
num3=0o765 # 使用八进制表示整数
num4=0x87ABF # 使用十六进制表示整数
print(num)
print(num2)
print(num3)
print(num4)


![在这里插入图片描述](https://img-blog.csdnimg.cn/6fde514266764ed8992bcf20db9afa51.png)


**浮点数类型:**



> 
> 浮点数类型表示带有小数点的数值,由整数部分和小数部分组成,它也是Python当中的不可变数据类型。  
>  **注意事项:两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些 " 不确定的 " 尾数。**
> 
> 
> 



> 
> 浮点类型数据类型演示。
> 
> 
> 



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/4a416597627741d4847d74d9e2f7c1d5.png)



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



print(0.1+0.2)


![在这里插入图片描述](https://img-blog.csdnimg.cn/71352acf02cb45f7badfdba846a963b4.png)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/0bfeb66f1d764251b5a0f233b4e0ece8.png)



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


**复数类型:**



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/140960dc05f040fb92815aefbc459970.png)  
 在Python中实数部分使用.real表示,虚数部分使用.imag表示  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/1b7eae576e524bbc89c9442755a40b6d.png)



复数类型

x=123+456j
print(‘实数部分:’,x.real)
print(‘虚数部分:’,x.imag)


#### 字符串类型



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/68be883e1d724beea28a9c9ec402cda0.png)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/56f7ff1e2d9b4224a8fd96a1f34861c9.png)



多行字符串:三个单引号

address=‘’‘中国广东省深圳市南山区
联系人:摔跤猫子
电话号码:****
‘’’
print(address)

多行字符串:三个双引号

address2=“”“中国广东省深圳市南山区
联系人:摔跤猫子
电话号码:****
“””
print(address2)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/ae0dee5bf0684abc8edf732f1947faf8.png)



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



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/3ed09ec262834eb99df8bbc625c6b1ae.png)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/26e445b7e49f44ed84ee0816bcbd2f41.png)



原字符,使转义字符失效的符号r或R

print(‘这里是\n摔跤猫子’)
print(r’这里是\n摔跤猫子’)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4f7134c3f60f4f7ca96ffb0a1859edb2.png)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ad7a55d4a6334740ba6b50cbbb17e9c5.png)


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/642e50076ba84365b71fe790cee6eb78.png)



字符串索引

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切到字符串结尾



> 
> 常用的字符串操作:
> 
> 
> 


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/78afcb56a7ab43f398f7b8e42a5afb06.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/66a748be5c0647fa9da5667635cf127c.png)



常用的字符串操作

z=‘hello’
x=‘world’
print(z+x) # 连接两个字符
print(z10) # 对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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/066960ddb87648ce91d99524217ad1cc.png)



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
> 
> 
> 


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e248dae828e14cfcafb01bf5eadf214b.png)



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



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/78b092b3656545f5b69497adb84013a3.png)



print(bool(‘摔跤猫子’))
print(bool(‘’))


#### 类型转换函数


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8cb8d7eb818f441cbf5ff98488b5ba42.png)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1f2085f489894a50a6ad8b39936ad330.png)



数据类型转换

x=10
y=5
z=x/y
print(z,‘z的数据类型为:’,type(z))



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1b5695faeb524b1c8e18d19c8ff2ec5c.png)



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))


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3e586ec86f72403996e904732914b848.png)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f2ee3fc36b5c4d3cab9ebb429d4227b9.png)



print(int(‘100’)+int(‘500’))
print(int(‘100aa’))



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/bc97536a35e34fb0acebde036e0e3973.png)



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



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1291716613c94e43a406f8a15c7fa640.png)



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


#### eval函数



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/74bde6782c464874a0c8a78afbf2a445.png)



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d628b43ae6e6470c9795571cdaba30c1.png)



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

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



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/45362940960048f1806147e6429bdca5.png)


### 运算符


#### 算数运算符



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7c0b01bfee8749cfbcc9ee6ef5c971b2.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/0739ff365bb64243a470bd6a55ce1cc9.png)



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



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


#### 赋值运算符


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3b2051d2fa28492f8d9bf24367d3089a.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/78bc39dce9124058adca4d714f23c97e.png)



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支持链式赋值。
> 
> 
> 


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1a00d2cb38a14372a2822abf737aed25.png)



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



> 
> Python支持系列解包赋值。
> 
> 
> 


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e9d8878d53fd47a3860bbfafcac53357.png)



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



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


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/aeb883571cb9446b8ce751edecae6c64.png)


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

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



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



### 二、学习软件

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



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.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://bbs.csdn.net/topics/618317507)**

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值