变量与赋值
变量与赋值操作
name = '大黄蜂'name = '擎天柱'print(name)
- 打印变量时,
print()中传入的是变量本身,不需要加引号,变量就代表赋值的内容。- 计算机会一行行自上而下执行代码。
变量的命名规范
- 只能是一个词
- 只能包含字母、数字和下划线
- 不能以数字开头
- 尽量描述包含的数据内容
数据类型
最常用的数据类型有三种:字符串(str)、整数(int)和浮点数(float)。字符串(str)
只要是被单/双/三引号括起来的内容,不论是中文、英文、数字还是什么符号,都表示字符串类型。toy_name = '''霸天虎'''toy_price = '50'toy_intro = "霸天虎的前身被设定为军事用品,霸天虎都是天生的战士,他们的目标只有一个——征服一切。"music = """♬"""
字符串必须要使用引号包裹起来!
整数(int)
整数的英文为:integer,缩写为int。这里的整数和数学课本中定义的一样,包括正整数、负整数和零,是没有小数点的数字。
toy_exp = 1024print(toy_exp)print(1024)print('1024')print(type(toy_exp))print(type(1024))print(type('1024'))
- 打印整数的时候,直接输出也好、变量输出也好,都不用加引号!
- 不带小数点的数字,同数学中的整数。
浮点数(float)
整数是不带小数点的数字,那么相对的,带小数点的数字就是浮点数。
计算机里浮点数的运算是不精确的,经常会有四舍五入的误差。
print(0.2 + 0.7)
python 计算浮点数,会先把 0.2 和 0.7 转化成二进制数,然后,这两个二进制数进行二进制法则运算,二进制小数位数的保留(精确度问题)。将二进制结果转成十进制小数,经过这两次转换,就造成了心算与程序计算结果的差异。
0.2(十进制) = 0.001100110011001100110011001100110011001100110011001101(二进制)0.7(十进制) = 0.10110011001100110011001100110011001100110011001100111(二进制)
数据应用
四则运算
| 运算符 | 作用 | 举例 |
|---|---|---|
| + | 加法 | 4+5=9 |
| - | 减法 | 7-3=4 |
| * | 乘法 | 3*6=18 |
| / | 除法 | 10/2=5.0 |
| // | 整除 | 7//4=1 |
| ** | 幂运算 | 9**2=81 |
| % | 模运算 | 7%4=3 |
| += | 加法 赋值运算符 | a=3;a+=5;a的值变为8 |
| -= | 减法 赋值运算符 | b=10;b-=5;b的值变为5 |
| *= | 乘法 赋值运算符 | c=2;c*=9;c的值变为18 |
| /= | 除法 赋值运算符 | d=7;d/=2;d的值变为3.5 |
print(9 / 4)print(10 / 2.5)print(5 // 2)print(7 // 2)print(3 ** 2)print(2 ** 3)print(9 % 2)print(15 % 4)
整数的除法「/」返回的结果是浮点数; 整除「//」返回除法商的整数部分;幂运算「」返回x的y次幂;模运算「%」返回除法商的余数部分。** 在代码中,可以直接使用数字来进行运算,也可声明变量,进行运算:
a = 5b = 2c = 3print(a + b) # 加法运算print(a / c) # 除法运算print(a * b + c) # a乘b先求积,然后加上cprint((a + c) * b + (b + c) * a) # 复杂运算字符串拼接
在 Python 的世界里,+不仅可以当作数字运算符来计算,还可以把零碎孤立的字符串拼接在一起,排列组合成新的内容。 ```python text1 = ‘玩具大黄蜂’ original_price = ‘原价209元’ text2= ‘春节促销价’ discount_price = ‘70元’
print(text1 + original_price + text2 + discount_price)
<a name="SREAm"></a>### type()函数```pythontext1 = '当日玩具店的销售额共'number = 5000text2 = '元'print("text1", "类型:", type(text1))print("number", "类型:", type(number))print("text2", "类型:", type(text2))
数据类型转换
如果你想要数据拼接,首先要把数据变成同一类型,可以使用转换数据类型的函数: str() 、 int() 和 float() 。
str()
text1 = '当日玩具店的销售额共'number = 5000text2 = '元'print(text1 + str(number) + text2)
init()
print(int(3.14))print(int(-2.718))print(int(5.99))print(int(9.01))
float()
print(float(-1))print(float(0))print(float(3))print(float(1024))
