Python——变量,运算,条件,循环,指针变量不能进行什么运算


注释

1.注释是什么

注释就是给代码做的一些简短的说明,让我们更好的去理解代码,注意程序执行的时候,不会去执行它

  • 第一种注释 #开头接一个空格就完事
  • 多行注释,"""开头"""结尾

代码实例:


# 这是第一个单行注释
print("hello python")

"""
print("hello python")
"""

变量

程序就是用来处理数据的,而变量就是用来存储数据的

1.代码实例,使用变量

# 定义 qq_number 的变量用来保存 qq 号码
 qq_number = "1234567"
# 使用print可以查看它
print(qq_number)
  • 注意,如果你不想通过print查看变量的值,你可以在ipython中定义变量之后,直接输入变量就行。

2.变量中都包含些什么呢?

  • 在内存中创建一个变量,会包括:
  • 变量的赋值值得是使用'='好给变量赋值,它总是从右边赋值给左边

2.什么时候需要使用注释?

在一些正规的开发团队,通常会有 代码审核 的惯例,就是一个团队中彼此阅读对方的代码

关于代码规范

  • Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文档
  • 其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
  • 文档地址:https://www.python.org/dev/peps/pep-0008/
  • 谷歌有对应的中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步,特是找工作的时候

3.变量的类型

  • Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
  • 数据类型可以分为 数字型非数字型
  • 数字型
    • 整型 (int)
    • 浮点型(float
    • 布尔型(bool
      • True 非 0 数 —— 非零即真
      • False 0
    • 复数型 (complex)
      • 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
  • 非数字型
    • 字符串
    • 列表
    • 元组
    • 字典

提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:

  • int(整数)
  • long(长整数)
  • 使用 type 函数可以查看一个变量的类型
在以上的介绍中,你会发现,它的语法,好像跟JavaScript有点像
first_name = "三"
print(type(first_name))#显示的是以一个str 字符串类型的变量

4.字符串 与不同类型变量之间的计算

print("Hello" + "bmlaoli")
print("Hello" * 100)
print("Hello" * "bmlaoli")

## 5.变量的输入以及函数的简单说明 示例代码:python
name = input("输入你名字")
print("你输入的内容是" + name)
print(type(name))# 注意哈,从这里你可以看出来,我们的input是一个str类型
```
| 函数 | 说明 |
| --- | --- |
| print(x) | 将 x 输出到控制台 |
| type(x) | 查看 x 的变量类型 |

6.类型转换

函数 说明
int(x) 将 x 转换为一个整数
float(x) 将 x 转换到一个浮点数

代码实例

name = input("请输入你的年龄")
print(type(name));
print(type(float(name))); # 可以看到这里你会得到一个int类型

格式化输出

什么是格式化输出,简单的理解就是把输出的内容安装某种格式进行输出

1.基础

这里有一个表格,可以帮助你更好的理解
| 格式化字符 | 含义 |
| --- | --- |
| %s | 字符串 |
| %d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
| %f | 浮点数,%.2f 表示小数点后只显示两位 |
| %% | 输出 % |

2.练习

需求

name = "bmlaoli"
student_no = 1
price = 20
weight = 30
money = price * weight
scale = 0.25
print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("数据比例是 %.02f%%" % (scale * 100))

算数运算,

01. 算数运算符

  • 算数运算符是 运算符的一种
  • 是完成基本的算术运算使用的符号,用来处理四则运算
运算符 描述 实例
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 又称次方、乘方,2 ** 3 = 8
  • 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]: '----------------------------------------' 

02. 算数运算符的优先级

  • 和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:
    • 先乘除后加减
    • 同级运算符是 从左至右 计算
    • 可以使用 () 调整计算的优先级
  • 以下表格的算数优先级由高到最低顺序排列
运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
  • 例如:
    • 2 + 3 * 5 = 17
    • (2 + 3) * 5 = 25
    • 2 * 3 + 5 = 11
    • 2 * (3 + 5) = 16

      程序执行原理

01. 计算机中的三大件

计算机中包含有较多的硬件,但是一个程序要运行,有 三个 核心的硬件,分别是:

02.程序执行原理

程序要执行,首先要被加载到内存

1. 操作系统会首先让 **CPU** 把 **Python 解释器** 的程序复制到 **内存** 中
2. **Python 解释器** 根据语法规则,**从上向下** 让 **CPU** 翻译 **Python 程序中的代码**
3. **CPU** 负责执行翻译完成的代码

变量的命名

1.表示符号和关键字

标示符就是程序员定义的 变量名函数名

名字 需要有 见名知义 的效果。

  • 关键字 就是在 Python 内部已经使用的标识符
  • 关键字 具有特殊的功能和含义
  • 开发者 不允许定义和关键字相同的名字的标示符
import keyword
print(keyword.kwlist)
# import` **关键字** 可以导入一个 **“工具包”**

2. 命名的规则,

需要避免python中的关键字。而且需要让别人见名知意

  • 例如:first_namelast_nameqq_numberqq_password
  • 驼峰命名法
    • 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
    • 小驼峰式命名法
      • 第一个单词以小写字母开始,后续单词的首字母大写
      • 例如:firstNamelastName
    • 大驼峰式命名法
      • 每一个单词的首字母都采用大写字母
      • 例如:FirstNameLastNameCamelCase

    条件判断语句,if

    这里我们全部通过示例代码,来学习,

    1. if else判断

    # 1.if else判断。
    if 今天发工资:
    
        先还信用卡的钱
    
        if 有剩余:
    
            又可以happy了,O(∩_∩)O哈哈~
    
        else:
    
            噢,no。。。还的等30天
    else:
    
        盼着发工资
    
    # 注意这里的缩进!`if` 语句以及缩进部分是一个 **完整的代码块**
    
    # 2. 输入用户年龄
    age = int(input("今年多大了?"))
    
    #  判断是否满 18 岁
    # if 语句以及缩进部分的代码是一个完整的语法块
    if age >= 18:
        print("可以进网吧嗨皮……")
    else:
        print("你还没长大,应该回家写作业!")
    
    # 无论条件是否满足都会执行
    print("这句代码什么时候执行?")
    

    2. 逻辑判断,

    逻辑判断的输入是两个Boolean值,得出的也是Boolean值,这个我们在js中也曾学习过。原理都是一样的,只是在编程的语法上有些许的差异。

    • Python 中的 逻辑运算符 包括:与 and或 or非 not 三种,在js中我们使用的&& || !不知道你是否还记得。

    2.1 and

    条件1 and 条件2
    • 并且
    • 两个条件同时满足,返回 True
    • 只要有一个不满足,就返回 False
    条件 1 条件 2 结果
    成立 成立 成立
    成立 不成立 不成立
    不成立 成立 不成立
    不成立 不成立 不成立

    2.2 or

    条件1 or 条件2
    • 或者
    • 两个条件只要有一个满足,返回 True
    • 两个条件都不满足,返回 False
    条件 1 条件 2 结果
    成立 成立 成立
    成立 不成立 成立
    不成立 成立 成立
    不成立 不成立 不成立

    2.3 not

    not 条件
    • 不是
    条件 结果
    成立 不成立
    不成立 成立

    代码实例:

    # 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
    age = 100
    
    # 要求人的年龄在 0-120 之间
    if age >= 0 and age <= 120:
        print("年龄正确")
    else:
        print("年龄不正确")

    3. elif?

    elif 是否则如果的简写,

    • 在开发中,使用 if 可以 判断条件
    • 使用 else 可以处理 条件不成立 的情况
    • 但是,如果希望 再增加一些条件条件不同,需要执行的代码也不同 时,就可以使用 elif
    • 语法格式如下:
    if 条件1:
        条件1满足执行的代码
        ……
    elif 条件2:
        条件2满足时,执行的代码
        ……
    elif 条件3:
        条件3满足时,执行的代码
        ……
    else:
        以上条件都不满足时,执行的代码
        ……

    循环while

    其实在python中的while循环和js中以及其他语言的while原理是差不多的

    1.基本的语法

    初始条件设置 —— 通常是重复执行的 计数器
    
    while 条件(判断 计数器 是否达到 目标次数):
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
        
        处理条件(计数器 + 1)

    案例演示:计算1+100的值

    # 计算 0 ~ 100 之间所有数字的累计求和结果
    # 0. 定义最终结果的变量
    result = 0
    
    # 1. 定义一个整数的变量记录循环的次数
    i = 0
    
    # 2. 开始循环
    while i <= 100:
        print(i)
    
        # 每一次循环,都让 result 这个变量和 i 这个计数器相加
        result += i
    
        # 处理计数器
        i += 1
    
    print("0~100之间的数字求和结果 = %d" % result)

    2.赋值运算

    • 在 Python 中,使用 = 可以给变量赋值
    • 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
    • 注意:赋值运算符中间不能使用空格
    运算符 描述 实例
    = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c = a 等效于 c = c a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a
    %= (余数)赋值运算符 c %= a 等效于 c = c % a
    **= 幂赋值运算符 c = a 等效于 c = c a

    3. break 和 continue

    breakcontinue 是专门在循环中使用的关键字

    • break 某一条件满足时,退出循环,不再执行后续重复的代码
    • continue 某一条件满足时,不执行后续重复的代码

    4.while 同样是可以嵌套的

    while 条件 1:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
        
        while 条件 2:
            条件满足时,做的事情1
            条件满足时,做的事情2
            条件满足时,做的事情3
            ...(省略)...
        
            处理条件 2
        
        处理条件 1

    字符串

    字符串中的转义字符

    • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
    • \n 在控制台输出一个 换行符

    制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

    转义字符 描述
    \\ 反斜杠符号
    \' 单引号
    \" 双引号
    \n 换行
    \t 横向制表符
    \r 回车

    更多的运算符

    1. 比较(关系)运算符

    运算符 描述
    == 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
    != 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
    > 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
    < 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
    >= 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
    <= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

    Python 2.x 中判断 不等于 还可以使用 <> 运算符

    != 在 Python 2.x 中同样可以用来判断 不等于

    2. 逻辑运算符

    运算符 逻辑表达式 描述
    and x and y 只有 x 和 y 的值都为 True,才会返回 True
    否则只要 x 或者 y 有一个值为 False,就返回 False
    or x or y 只要 x 或者 y 有一个值为 True,就返回 True
    只有 x 和 y 的值都为 False,才会返回 False
    not not x 如果 x 为 True,返回 False
    如果 x 为 False,返回 True

    3. 赋值运算符

    • 在 Python 中,使用 = 可以给变量赋值
    • 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
    • 注意:赋值运算符中间不能使用空格
    运算符 描述 实例
    = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c = a 等效于 c = c a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a
    %= (余数)赋值运算符 c %= a 等效于 c = c % a
    **= 幂赋值运算符 c = a 等效于 c = c a

    4. 运算符的优先级

    • 以下表格的算数优先级由高到最低顺序排列
    运算符 描述
    ** 幂 (最高优先级)
    * / % // 乘、除、取余数、取整除
    + - 加法、减法
    <= < > >= 比较运算符
    == != 等于运算符
    = %= /= //= -= += *= **= 赋值运算符
    not or and 逻辑运算符

    相关内容

      暂无相关文章

    评论关闭