? 变量名 = 变量值
变量名的规则:
变量名的两种表示方式:
下划线和驼峰体(以解决多个单词组成变量名的问题)
打印变量的3种方式
x = 257
print(x,id(x),type(x))
#分别打印x的值,值的内存地址,值的数据类型
优点:写一行翻译一行,能够及时发现bug
缺点:执行繁琐,消耗时间
优点:执行效率高
缺点:找bug困难
概念:
Python小整数池是当Python启动时,会自动定义 [-5,256]之间的整数变量,它们的内存地址已经被写死,任何变量引用这个区间内的整数时,内存地址都不会改变
对于x =10,请用Python代码分别打印变量值、变量值的内存地址、变量值数据类型
x=10
print(x,id(x),type(x))
# 打印结果:10 1490972416 <class 'int'>
下述代码,请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同,请用Python代码阐述为什么?
x = 257
y = x
z = 257
print(x,y,z)#打印x、y、z的值
#打印结果:257 257 257
print(id(x),id(y),id(z))#打印x、y、z值的内存地址
#打印结果:5811920 5811920 5811920
答:x、y、z的值相同,x、y的内存地址相同,z与x、y的内存地址不同,因为x、y的引用都是同一个值,而z = 257 定义了一个新的变量,z引用的是另一个值。所以x、y的内存地址相同,z与x、y的内存地址不同。
salary2 = int(3.7)
print(salary2)
#打印结果:3 不会四舍五入
print(round(salary2))
#打印结果:4 会四舍五入
==round()会把括号里的浮点型四舍五入==
浮点型就是小数类型的数,可以用float将整型强制转换成浮点型的值。
height = float(4) # 强制类型转换
print(height)
#打印结果:4.0
使用方法: + - * / % // **
str1 = 'nick'
str2 = 'handsome'
print(str1 +' ' + str2 ) # 字符串不能和数字相加
#打印结果:nickhandsome
str1 = 'nick'
print(str1 * 5)#相当于乘法,打印5次字符串,中间会用空格隔开
#打印结果:nick nick nick nick nick
原文:https://www.cnblogs.com/Mcoming/p/11492654.html