python 语言-第一章编程基础

第一章 Python 编程基础

1.1 简单基础

1.1.1 输出函数

  • 在 python 中使用 print()函数来输出

  • 输出的类型:数字、字符串、含有运算符的表达式

  • 输出的方法:显示器、文件

    • 输出到文件的例子:

      wj = open('D:/text.txt','a+')
      print('Hello World',file=wj)
      file1.close()
      
      • 注意:
        1. 是否有对应的盘符
        2. 当文件没有内容时,注意参数 file 是否有
  • 输出的方式:换行、不换行

1.1.2 转义字符

  • 构成形式:反斜杠+具有转义功能的首字母
  • 作用:当需要的字符串中包含反斜杠、单双引号等有特殊用途的字符时,就需要用转义字符进行转义,从而保留这些具有特殊意义的字符
  • 常见转义字符
转义字符 描述 说明
\0 空字符
\n 换行符
\t 水平制表符 缺省时制表符为4个空格长度
\v 垂直制表符
\r 回车
\b 退格
\oxx 八进制xx表示的字符
\xhh 十六进制hh表示的字符
  • 原字符:

    • 作用:使字符串的转义字符不起作用

    • 使用方式:在字符串前面加上 r 或 R

      • 例如:

        print('hello\tworld')
        print(r'hello\tworld')
        
        hello	world
        hello\tworld
        
      • 注意:

        • 字符串最后一个字符不能是反斜杠

1.1.3 二进制与字符编码

  • 二进制就是 0,1。

  • 换算关系:从小到大常见单位依次为:位、字节、千、兆、吉、太

    换算关系
    8 bit = 1 字节
    1024 bit = 1 KB
    1024 KB = 1 MB
    1024 MB = 1 GB
    1024 GB = 1TB
    • 因为 2 位可以容纳 4种状态,即 8 位 就有256 种状态,所以根据这个,出现了 ASCII 码。
  • 字符编码

    • 发展
      image-20220111190600253
    • ASCII 表中有 128 个符号
    • GB2312可以容纳7445个字符,是1980年出来的,称为“80后”
    • GBK是1995年出来的,称为“90后”
    • GB18030可以容纳27084个字符,是2000年出来的,称为“00后”
    • 汉字的 Unicode 编码范围:4E00~9FA5

1.1.4 保留字

  • 查看保留字的方法

    import keyword
    print(keyword.kwlist)
    
    ['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    

1.1.5 变量、常量

  • 变量

    • 是通过标识符(即变量名)来表示的,用于储存程序中使用的各种数据,对应于计算机内存中的一块区域。通俗理解就是内存中带标签的盒子。变量是在首次使用赋值语句对其赋值时创建起来的。赋值语句一般语法格式为:

      变量=表达式
      
    • 变量三部分:标识(内存地址)、类型、值

      • 可以使用 id(obj)`函数获取标识
      • 可以使用type(obj)函数获取类型
      • 可以使用print(obj)函数获取值
    • 变量中存放的并不是该数据对象的值,而是该数据对象的内存地址。

      • image-20220111200559950
  • 常量

    • 是指首次赋值之后保持固定不变的值。在Python中没有命名的常量,通常用一个不改变值的变量来表示常量,例如用PI=3.14来表示圆周率。

1.1.6 基本数据类型

​ python提供的基本数据类型包括数值类型,字符串类型,布尔类型和空值

1.1.6.1 数值类型

  • 整型(int)

    • 英文为 interger ,简写为 int
    • 0B/0O/0X分别是二进制/八进制/十六进制的前缀
  • 浮点型(float)

    • 默认17位有效数字

    • 采用科学技术法表示时,以e表示以10为底数的指数

    • 浮点数存储时有不精确性

      • 例如:

        • print(1.1+2.2)
          print(1.1+2.1)
          
          3.3000000000000003
          3.2
          
      • 解决方法:导入 decimal 模块

        • from decimal import Decimal
          print(Decimal('1.1') + Decimal('2.2'))
          
          3.3
          
  • 复数型( complex)

    a+bj (j表示虚数单位)
    
    • 使用real和imag可以获取一个复数的实部和虚部

      print((3+4j).real)
      print((3+4j).imag)
      
      3.0
      4.0
      

1.1.6.2 字符串类型

  • 字符串又被称为不可变的字符序列
  • 可以使用单引号、双引号、三引号来定义
  • 三引号定义字符串可以分布在连续多行

1.1.6.3 布尔类型

  • 在布尔值中:数值0(包括整数0和浮点数0.0),空字符串,空值(None)以及空集合均被视为false。其他值均为true

1.1.6.4 空值

​ 一个特殊值,用None表示

1.1.7 变量的类型转换

  • 为什么需要类型转换

    • 有时候需要数据连接,如果一个 str 类型是不能与 int 类型进行连接的
  • 当使用赋值创建变量时,可使用 type( ) 函数检测变量的数据类型

  • 常见的数据变换函数:

    • 函数 描述
      int() 将其他数据类型转换为整数
      float() 将其他数据类型转换为浮点数
      round() 按“四舍六入五留双”的规则把浮点数转化为整数
      str() 将其他数据类型转化为字符串
      bool() 将其他数据类型转化为布尔型,规则将 0 和空字符串转换为 False,其他转为 True
      chr() 在整数和字符的转换,chr() 是将一个整数转换为 Unicode 字符
      ord() ord() 是将一个字符转化为相应的 ASCII 码或 Unicode 码

1.1.8 输入函数

  • 在 python 中使用 input()函数来输入

  • 例如:

    a = input('请输入一个数')
    
  • 注意:input() 函数的输出类型是 str 类型

1.2 运算符(表中仅列举部分运算符)

在 Python 中,可按功能分为算术运算符,赋值运算符,关系运算符,逻辑运算符等

1.2.1 算术运算符

  • 运算结果为数值类型
运算符 描述
% 求余
** 求幂运算
// 整除返回商

1.2.2 赋值运算符

  • 赋值运算符 :=

  • 执行顺序:从右向左

  • 链式赋值:

    a=b=c=20
    
  • 参数赋值:

    a += 2
    
  • 系列解包赋值

    a,b,c = 10,20,30
    
    • 用途:在交换变量值时,减少中间取值

1.2.3 关系运算符

  • 亦称比较运算符,其运算结果为布尔值
运算符 描述 说明
!= 不等于
== 等于 对象 vlaue 的对比
is 对象的 id 的对比 x=1;x=y
x is y 返回 true
is not 不是 对象的 id 的对比 x=1;y=2
x is not y 返回true

1.2.4 逻辑运算符

  • 运算结果为布尔值
运算符 描述
and 逻辑与
or 逻辑或
not 逻辑非

1.2.5 位运算符

  • 运用于数字二进制计算
运算符 描述 说明 示例
<< 左移 将左操作数的二进制位全部左移若干位,高位舍弃,低位补0 2<<3返回16
>> 右移 将左操作数的二进制位全部右移若干位,高位补0,低位舍弃 20>>3返回2
& 按位与 对应数位都是1,结果数位才为1,否则为0 22&3返回2
| 按位或 对应位都是0,结果数位才为0,否则为1 32|3返回35
^ 按位异或 18^6返回20
~ 按位取反(单目运算符) 将操作数的每个二进制位取反 ~32返回-33
  • 一个字节 8 个位,也就是说二进制表示一个数有八位,例如 2 的二进制是 0000 0010 左移之后为0001 0000 转换为 10 进制后则为 16

1.2.6 成员身份符

  • 判定字符串是否存在于字符串序列中
运算符 描述 示例
in 如果对象包含在序列中则返回 true,否则返回 false "y" in "python" 返回 true
in not 如果对象未包含在序列中则返回 true,否则返回 false "x" in "python" 返回 true

1.2.7 运算符优先级

  • 缺省条件下(优先的在前面),算术运算符\(\longrightarrow\)位运算符\(\longrightarrow\)比较运算符\(\longrightarrow\)布尔运算符\(\longrightarrow\)赋值运算符

1.2.8 表达式

  • 表达式是运算符和运算对象组合而成。运算对象亦称操作数,可以是常量、变量,也可以是函数的返回值。
posted @ 2021-07-31 19:13  你是我的生命之源  阅读(285)  评论(0)    收藏  举报
页脚