zoukankan      html  css  js  c++  java
  • python基础总结二

    ### 一、变量

    #### 1.变量

    ##### 1.1. 概念

    > 定义: 程序在运行的过程中,值可以随时发生改变
    >
    > 作用:存储数据,参与运算

    ##### 1.2. 定义

    > 定义格式:变量名 = 初始值
    >
    > 说明:
    >
    > ​ 变量名: 对于每一个变量,需要给他定义一个名称,定义的规则就是标识符的规则
    >
    > ​ =: 赋值运算符【主要是为了给变量进行赋值】
    >
    > ​ 初始值:第一次给变量赋予的值,在程序运行的过程中,这个值可以随时发生改变
    >
    > 举例:age = 10
    >
    > ​ age是变量名,10是初始值

    ```python
    #Python中的变量的定义和数学中变量的定义完全一致
    x = 3
    y = 4
    print(x * y)

    x = "abc"
    #print(x * y)
    #Python被称为弱类型语言,动态改变变量的数据类型,容错性比较高
    #Java被称为强类型语言,只要变量被定义,它的数据类型将不能发生任何的改变
    ```

    ##### 1.3.删除变量

    > 注意:当定义一个变量,然后删除,相当于这个变量未被定义
    >
    > 代码演示:
    >
    > ```python
    > #定义变量
    > num = 66
    > print(num)
    >
    > #删除变量
    > #del
    > #变量被删除之后则相当于这个变量未被定义
    > del num
    > print(num)
    > ```

    ##### 1.4.关键字

    > 关键字: 在Python中,已经被赋予了特殊含义的英文单词
    >
    > ```python
    > import keyword
    > print(keyword.kwlist)
    > ```

    ##### 1.6.标识符

    > 在Python程序中自定义的一些英文单词
    >
    > 定义合法标识符的规则:
    >
    > ​ a.只能由数字,字母,下划线组成,不可以是其他的特殊字符【%,&,*,空格等】
    >
    > ​ b.开头不能是数字
    >
    > ​ c.不能是关键字
    >
    > ​ d. 严格区分大小写 例如: age和Age是两个不同的标识符
    >
    > 定义标识符的规范:
    >
    > ​ a. Python官方要求: 全部用小写字母,不同单词之间使用下划线分隔 stu_score
    >
    > ​ 遵循驼峰命名法【不同的单词之间使用首字母大写的方式进行分隔】
    >
    > ​ 例如:stuScore StuScore
    >
    > ​ b. 尽量做到见名知意
    >
    > 【注意:规则和规范的区别】

    > 练习:判断下面标识符合法是否
    >
    > ​ xiaoming 合法
    >
    > ​ $abc 不合法 ,有特殊字符
    >
    > ​ abc_hello 合法
    >
    > ​ 1score 不合法,数字不能开头
    >
    > ​ score123 合法
    >
    > ##### 扩展:
    >
    > ​ 其他标识符的命名规则:
    >
    > ​ 常量: 常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL
    >
    > ​ 函数&方法: 函数名应该为小写,可以用下划线风格单词以增加可读性。如:my_function,my_example_function。
    >
    > ​ 文件名: 全小写,可使用下划线
    >
    > ​ 包: 应该是简短的、小写的名字。如果下划线可以改善可读性可以加入
    >
    > ​ 模块: 与包相同
    >
    > ​ 类: 总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线



    ### 二、Python中的数据类型

    > 计算机顾明思议就是可以做数学运算的机器,因此计算机理所当然的可以处理各种数据,但是计算机能处理的远远不止数值,还有文本,图形,音频,视频网页等各种数据, 不同数据需要定义不同的数据类型
    >
    > Number【数字:整型int,浮点型[小数]float,复数类型complex】
    >
    > String【字符串】
    >
    > Boolean【布尔类型】 True真(1), Flase假(0)
    >
    > None【空值】
    >
    > list【列表】 类似c语言的数组
    >
    > tuple【元组】 不可改变的列表
    >
    > dict【字典】
    >
    > set【集合】(了解)
    >
    > bytes【字节】b'hello'



    ### 三、表达式和运算符

    #### 1.表达式

    > 操作数和运算符组成, 比如: 1 + 1
    >
    > 作用: 表达式可以求值,也可以给变量赋值

    #### 2.运算符【掌握】

    ##### 2.1. 算术运算符

    > ```
    > + - *【乘法】 /【除法】 %【求余,取模】 **【求幂,次方】 //【取整】
    > ```
    >
    > 代码演示:
    >
    > ```Python
    > num1 = 5
    > num2 = 3
    > print(num1 + num2)
    > print(num1 - num2)
    > print(num1 * num2)
    > print(num1 / num2) #浮点型:1.6666666666666667 默认精度16位
    > print(num1 % num2) #2
    > print(num1 ** num2) #5的3次方
    > print(num1 // num2) #获取浮点数的整数部分
    >
    > #除了+和-之外,其他的算术运算符都是相同的优先级
    > #出现优先级,解决办法使用括号
    > print((2 ** 5) * 3)
    > ```

    ##### 2.2. 赋值运算符

    > 简单赋值运算符:= 给一个变量进行赋值
    >
    > 复合赋值运算符:+= -= %= /= ... 给一个变量进行赋值,同时给变量进行相应的运算
    >
    > 代码演示:
    >
    > ```Python
    > #简单
    > num1 = 10
    > #注意:在赋值运算符中,先计算等号右边的表达式,然后将计算的结果赋值给等号左边的变量
    > num2 = num1 + 10
    > print(num2)
    >
    > #复合
    > num3 = 10
    > num3 += 100 #等价于num3 = num3 + 100
    > print(num3)
    > ```

    ##### 2.3. 关系【条件,比较】运算符

    > 作用:比较大小,得到结果为布尔值【如果表达式成立,则返回True,如果不成立,则返回False】
    >
    > ```
    > > < >= <= ==【等号】 != 【不等于】
    > ```
    >
    > 使用场景:if语句,循环
    >
    > 代码演示:
    >
    > ```Python
    > x = 3
    > y = 5
    > print(x > y) #False
    > print(x < y)
    >
    > print(x == y)
    > print(x != y)
    >
    > print(x >= y) #False
    > print(x <= y) #True
    > ```

    ##### 2.4. 逻辑运算符

    > and : 与, 并且
    >
    > or: 或, 或者
    >
    > not:非, 取反

    ##### 2.5. 成员运算符和身份运算符

    > 成员运算符:
    >
    > ​ in, not in
    >
    > 身份运算符:
    >
    > ​ is, is not

    ##### 2.6. 位运算符【扩展】

    > 前提:将数字转换为二进制使用
    >
    > &【按位与】 |【按位或】 ^【按位异或】 ~【按位取反】 << 【左移】 >>【右移】
    >
    > 代码演示:
    >
    > ```Python
    > print(6 & 3)
    > print(6 | 3)
    > print(6 ^ 3)
    > print(~6)
    > print(6 << 2)
    > print(6 >> 2)
    > ```

      运算符优先级

    耐得住寂寞,守得住繁华
  • 相关阅读:
    new一个对象的时候,实际做了些什么
    ES6 class——getter setter音乐播放器
    vue中引入公用过滤器?
    this详解下
    012天this详解上
    011天之跨域资源共享CORS
    010天JSON.stringify()详解
    009天之跨浏览器的事件处理程序
    使用XHR上传文件要不要了解一下?
    简单化最小化语句数
  • 原文地址:https://www.cnblogs.com/yunzhongjunlang/p/13939878.html
Copyright © 2011-2022 走看看