注释

  • 单行注释
    # 单行注释
    注意 # 后面要加个空格,不加空格虽然也不会出现错误,但影响代码的格式性。
    PyCharm 也会提示应该加个空格: 在一行代码后面增加单行注释时,为了保证代码的可读性,注释和代码之间至少要有两个空格。
  • 多行注释(块注释)
    """
    多行
    注释
    """ 
    单引号或双引号都行。

注释要多写 为什么,为什么要写这段代码。
代码规范


算术运算符

  • + - * / %,加、减、乘、除、取余
    • Python 的除法不像 C 语言,不会取整,如 9/2 就是 4.5,而在 C 语言中 9/24
  • //,取整除,如 9//2 = 4
  • **,幂(次方、乘方)如 2**3 = 8
  • * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
  • 优先级:()*** / % //+ -

Python 程序执行原理

操作系统会首先让 CPU 把 Python 解释器的程序复制到内存中,Python 解释器 再根据语法规则,从上到下让 CPU 翻译 Python 代码,然后再由 CPU 执行翻译完的代码。

Python 解释器的大小
如 Python 2.7 的大小是 7.0 KB:

这里之所以会建立软连接是为了方便用户使用,如果每次调用解释器都要带上版本号,是比较麻烦的。


变量

变量的定义

格式:变量名 = 值
使用交互式方式时查看变量内容,直接输入变量名即可,不需要使用 print 函数。
使用解释器执行,如果要输出变量的内容,必须要要使用 print 函数。

变量的类型

在 Python 中定义变量不需要指定类型,Python 可以根据 = 等号右侧的值,自动推导出变量中存储数据的类型。

:定义变量保存小明的个人信息

  • 姓名:小明
  • 年龄:18
  • 性别:男生
  • 身高:1.75
    name = "小明"
    age = 18
    gender = True
    height = 1.75
    注意 TrueT 要大写。
    在 PyCharm 的 Debug 模式下可以确认数据的类型:

高级变量类型

  • 字符串
  • 列表
  • 元组
  • 字典

使用 type 函数也可以查看一个变量的类型,经常在 IPython 中使用。

变量间的运算

  • 对于 bool 型变量,在算数运算时,True 对应的数字是 1,False 对应的数字是 0

  • 字符串变量之间使用 + 拼接字符串

  • 字符串可以和整数使用 * 重复字符串

    In [1]: "-" * 50
    Out[1]: '--------------------------------------------------'
  • 数字型变量和字符串之间不能运算

    如果一定要运算的话,应该把数字变成字符串类型:

变量的输入

变量 = input("提示信息:")
```   
用户输入的任何内容,Python 都认为是一个 **字符串**。  
所以就需要类型转换函数,如
- `int(x)`,将 x 转换为一个整数  
- `float(x)`,将 x 转换到一个浮点数  

```python
price_str = input("请输入价格:")
weight_str = input("请输入重量:")

price = float(price_str)
weight = float(weight_str)

money = price * weight
print(money)

可以简化为:

price = float(input("请输入价格:"))
weight = float(input("请输入重量:"))

money = price * weight
print(money)

变量的格式化输出

  • %s,字符串
  • %d,有符号十进制整数
    • %06d,输出的整数显示 6 位数,不足的地方使用 0 补齐
  • %f,浮点数
    • %.2f 小数点后只显示两位
  • %%,输出 %
name = "Jane"
stu_id = 28
price = 0.9
weight = 10.5
money = price * weight
scale = 0.25

print("我的名字叫 %s,请多多关照!" % name)

print("我的学号是 %06d" % stu_id)

print("苹果单价 %.2f 元/斤,购买 %.3f 斤,需要支付 %.4f 元" % (price, weight, money))

print("百分含量是 %.02f %%" % (scale * 100))
# 注意 print("百分含量是 %.02f %%" % scale * 100) 是不对的,会重复 print 100 次

变量的命名

  • 大小写敏感
  • 大驼峰法
  • 小驼峰法
  • 下划线 _ 连接多个单词
  • 不能与关键字同名
    关键字列表: