Python基础知识汇总

Python(1990)基础知识

※写在前面

IDLE常用快捷键:
浏览历史命令(上一条)Alt + P
浏览历史命令(下一条)Alt + N
重启shellCtrl + F6
打开python帮助文档F1
添加缩进Ctrl + [
删除缩进Ctrl + ]
添加注释Alt + 3
删除注释Alt + 4

编译和解释
编译:将源代码一次性转换成目标代码的过程。
解释:将源代码逐条转换成目标代码同时逐条运行的过程。

对比在这里插入图片描述
静态语言与脚本语言

  • 静态语言:使用编译执行的编程语言(一次性生成目标代码,优化充分,运行快
    C/C++、java
  • 脚本语言:使用解释执行的编程语言(需要源代码,维护更灵活
    Python、javascript、PHP

Unicode

默认使用utf-8编码

Python文件读写机制会对utf-8编码的文件进行自动编码和解码,若原本正常的文件出现乱码,则可能使用的是其他编码。

保留字

在这里插入图片描述

数制

整数(无取值范围限制)
  1. 十进制:1010,99,-217
  2. 二进制:0b010,-0B101
  3. 八进制:0o123,0O456
  4. 十六进制:0x9a,-0X89

输出格式’#'的作用:

>>> "{:b}".format(42)
'101010'
>>> "{:#b}".format(42)
'0b101010'
>>> "{:g}".format(42)
'42'
>>> "{:#g}".format(42)
'42.0000'

浮点数(取值范围数量级)

浮点数间运算存在不确定尾数

>>> 0.1 + 0.2 == 0.3
False
>>> round(0.1+0.2,1) == 0.3
True

round(x,d) 对x进行四舍五入,d是小数截取位数

科学计数法:
< a > e < b > 表示 a*10b
4.3 e -3 表示0.0043
9.6 e 5 表示960000.0

** 除法运算中 // 与 / 的区别
/ 除法
// 整除 —— 针对浮点数计算时,存在不确定尾数,结果向下取整**

>>> 1 / 10
0.1
>>> 10 / 3
3.3333333333333335
>>> 1 // 10
0
>>> 10 // 3
3
>>> 10 // 3.0
3.0
>>> 1 // 0.1
9.0
>>> 1 // -0.1
-10.0
>>> from decimal import Decimal
>>> print(Decimal(0.1))
0.1000000000000000055511151231257827021181583404541015625
>>> print(Decimal(0.3))
0.299999999999999988897769753748434595763683319091796875

复数

在这里插入图片描述
类型间混合运算,生成结果为“最宽”的类型
(窄)整数<浮点<复数(宽)

  • 获得共轭复数

    >>> a = 1 - 2j
    >>> a.conjugate()
    (1+2j)
    
数值运算函数
  1. abs()

    >>> abs(-10.1)
    10.1
    
  2. divmod()

    >>> divmod(10,3)
    (3, 1)
    
  3. pow() —— pow(a,b,c)👉(a**b)%c

    >>> pow(2,10)
    1024
    ------------------
    >>> pow(2,10,1025)
    1024
    >>> pow(2,10,1023)
    1
    
  4. round()
    “四舍五入”:大于5才进位

    >>> round(4.55,1)
    4.5
    >>> round(4.56,1)
    4.6
    
  5. max()

    >>> max(1,9,5,3,4)
    9
    >>> max(1,2.3,4+1j)
    Traceback (most recent call last):
      File "<pyshell#11>", line 1, in <module>
        max(1,2.3,4+1j)
    TypeError: '>' not supported between instances of 'complex' and 'float'
    
  6. min()
    类似上

  7. sum()

    >>> sum([1,2])
    3
    >>> sum([1,2,4.5,6.3])
    13.8
    >>> sum([1,2,4.5,6.3,1 + 1j])
    (14.8+1j)
    
  8. int(x[,base=10])

    >>> int(123.123)
    123
    ----------------
    >>> int("123")
    123
    

    int()可以将整数字符串转化为整数。将浮点数转化为整数
    但不能将浮点数字符串转化为整数!

    >>> int('3')
    3
    >>> int(3.2)
    3
    >>> int('3.2')
    Traceback (most recent call last):
      File "<pyshell#4>", line 1, in <module>
        int('3.2')
    ValueError: invalid literal for int() with base 10: '3.2'
    
  9. float()

    >>> float(123)
    123.0
    ----------------
    >>> float("123.123")
    123.123
    
  10. complex()

    >>> complex(4)
    (4+0j)
    
数值类型的判定
```python
>>> a = 1.1
>>> type(a) == float
True
>>> type(a) == int
False
>>> type(1 + 1j) == complex
True
```

补充:1.语法特性(预备知识)

一、组合数据类型(进入)

1.1 集合类型

1.1.1 集合类型的定义
1.1.2 集合操作符
1.1.3 集合处理方法
1.1.4 集合类型的应用

1.2 序列类型

1.2.1 列表
1.2.2 元组
1.2.3 字符串
1.2.3.1 转义字符
1.2.3.2 str与repr
1.2.3.3 字符串操作
1.2.3.4 字符串处理函数
1.2.3.5 字符串处理方法
1.2.3.6 字符串类型的格式化

1.3 映射类型

1.3.1 字典
1.3.1.1 字典的用途
1.3.1.2 创建和使用字典

补充:2.语法特性(组合数据类型)

二、条件、循环及其他语句(进入)

2.1 print、import 和 input

2.1.1 打印多个参数
2.1.2 模块导入

2.2 赋值语句

2.2.1序列解包
2.2.2 链式赋值
2.2.3 增强赋值

2.3 缩进

2.4 条件和条件语句

2.4.1 布尔值(真值)
2.4.2 条件语句
2.4.3 比较运算符

2.5 断言 assert

2.6 循环

2.6.1 while 循环
2.6.2 for 循环
2.6.3 迭代字典
2.6.4 一些迭代工具
2.6.5 跳出循环

2.7 列表推导

2.8 pass、del 和 exec

三、文件的使用

3.1 文件的类型

3.1.1 文本文件
3.1.2 二进制文件

3.3 文件内容的读取

3.4 数据的文件写入

四、面向对象程序设计

4.1 基本概念
4.2 类的定义与使用
4.3 self 参数
4.4 类成员与实例成员
4.4.1 修改属性的值
4.5 成员
4.6 方法
4.7 继承机制
4.7.1 子类的方法__init__()
4.7.2 给子类定义属性和方法
4.7.3 重写父类的方法
4.7.4 将实例用作属性
4.8 导入类
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值