飞道的博客

Python学习过程中的基础知识

339人阅读  评论(0)

Python(1990)基础知识

※写在前面

添加缩进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

复数


类型间混合运算,生成结果为“最宽”的类型
(窄)整数<浮点<复数(宽)

数值运算函数

  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()

    >>> 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.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.1 print 和 import

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 数据的文件写入

四、赋值与输入input()

利用input()以及评估函数eval()

>>> t = input("请输入:")
请输入:1
>>> t
'1'

>>> eval(t)
1
>>> eval('print("Hello World")')
Hello World
>>> eval("print("Hello World")")
SyntaxError: invalid syntax

*最后一例中里外引号不能相同,否则会报错。


转载:https://blog.csdn.net/weixin_42764266/article/details/104299285
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场