变量与赋值

变量与赋值操作

  1. name = '大黄蜂'
  2. name = '擎天柱'
  3. print(name)
  1. 打印变量时, print() 中传入的是变量本身,不需要加引号,变量就代表赋值的内容。
  2. 计算机会一行行自上而下执行代码。

变量的命名规范

  • 只能是一个词
  • 只能包含字母、数字和下划线
  • 不能以数字开头
  • 尽量描述包含的数据内容

    数据类型

    最常用的数据类型有三种:字符串(str)、整数(int)和浮点数(float)。

    字符串(str)

    只要是被单/双/三引号括起来的内容,不论是中文、英文、数字还是什么符号,都表示字符串类型。
    1. toy_name = '''霸天虎'''
    2. toy_price = '50'
    3. toy_intro = "霸天虎的前身被设定为军事用品,霸天虎都是天生的战士,他们的目标只有一个——征服一切。"
    4. music = """♬"""

    字符串必须要使用引号包裹起来!

整数(int)

整数的英文为:integer,缩写为int。这里的整数和数学课本中定义的一样,包括正整数、负整数和零,是没有小数点的数字。

  1. toy_exp = 1024
  2. print(toy_exp)
  3. print(1024)
  4. print('1024')
  5. print(type(toy_exp))
  6. print(type(1024))
  7. print(type('1024'))
  1. 打印整数的时候,直接输出也好、变量输出也好,都不用加引号!
  2. 不带小数点的数字,同数学中的整数。

浮点数(float)

整数是不带小数点的数字,那么相对的,带小数点的数字就是浮点数。
计算机里浮点数的运算是不精确的,经常会有四舍五入的误差。

  1. print(0.2 + 0.7)

python 计算浮点数,会先把 0.2 和 0.7 转化成二进制数,然后,这两个二进制数进行二进制法则运算,二进制小数位数的保留(精确度问题)。将二进制结果转成十进制小数,经过这两次转换,就造成了心算与程序计算结果的差异。

  1. 0.2(十进制) = 0.001100110011001100110011001100110011001100110011001101(二进制)
  2. 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
  1. print(9 / 4)
  2. print(10 / 2.5)
  3. print(5 // 2)
  4. print(7 // 2)
  5. print(3 ** 2)
  6. print(2 ** 3)
  7. print(9 % 2)
  8. print(15 % 4)

整数的除法「/」返回的结果是浮点数; 整除「//」返回除法商的整数部分;幂运算「」返回x的y次幂;模运算「%」返回除法商的余数部分。** 在代码中,可以直接使用数字来进行运算,也可声明变量,进行运算:

  1. a = 5
  2. b = 2
  3. c = 3
  4. print(a + b) # 加法运算
  5. print(a / c) # 除法运算
  6. print(a * b + c) # a乘b先求积,然后加上c
  7. print((a + c) * b + (b + c) * a) # 复杂运算

字符串拼接

在 Python 的世界里,+不仅可以当作数字运算符来计算,还可以把零碎孤立的字符串拼接在一起,排列组合成新的内容。 ```python text1 = ‘玩具大黄蜂’ original_price = ‘原价209元’ text2= ‘春节促销价’ discount_price = ‘70元’

print(text1 + original_price + text2 + discount_price)

  1. <a name="SREAm"></a>
  2. ### type()函数
  3. ```python
  4. text1 = '当日玩具店的销售额共'
  5. number = 5000
  6. text2 = '元'
  7. print("text1", "类型:", type(text1))
  8. print("number", "类型:", type(number))
  9. print("text2", "类型:", type(text2))

数据类型转换

如果你想要数据拼接,首先要把数据变成同一类型,可以使用转换数据类型的函数: str()int()float()

str()

  1. text1 = '当日玩具店的销售额共'
  2. number = 5000
  3. text2 = '元'
  4. print(text1 + str(number) + text2)

init()

  1. print(int(3.14))
  2. print(int(-2.718))
  3. print(int(5.99))
  4. print(int(9.01))

float()

  1. print(float(-1))
  2. print(float(0))
  3. print(float(3))
  4. print(float(1024))