欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python基础知识(第二天)

发布时间:2025/3/21 python 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python基础知识(第二天) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

链式赋值_系列解包覆值_常量

链式赋值

 x=y=123  相当于:x=123; y=123

系列解包覆值

 a,b,c=4,5,6 相当于:a=4;b=5;c=6

常量

 Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。

内置数据类型(type)_  基本算数运算符

python 中最基本的内置数据类型

  • 整型      整数   2345,10,50
  • 浮点型    小数     3.14  
  • 布尔型     真假 True、False
  • 字符串型     “abc”,“sxt”
  • 数字和基本运算符

    运算符

    说明

    示例

    结果

    +

    加法

    3+2

    5

    -

    减法

    30-5

    25

    *

    乘法

    3*6

    18

    /

    浮点数除法

    8/2

    4.0

    //

    整数除法

    7//2

    3

    %

    模(取余)

    7%4

    3

    **

    2**3

    8

    整数_不同进制_其他类型转换成整数

    Python 中,除 10 进制,还有其他三种进制

    • 0b 或 0B,二进制 0

    1

    • 0o 或 0O,八进制 0

    1 2 3 4 5 6 7

    • 0x 或 0X,十六进制 0

    1 2 3 4 5 6 7 8 9 a b c d e f

    使用 int()实现类型转换

  • 浮点数直接舍去小数部分。如:int(9.9)结果是:9
  • 布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
  • 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
  • 自动转型

    整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0

    浮点数_自动转换_强制转换_增强赋值运算符

    浮点数

    浮点数,称为 float。浮点数用 a x b10 形式的科学计数法表示。比如:3.14,表示成:314E-2 或者 314e-2。这些数字在内存中也是按照科学计数法存储。

    类型转换和四舍五入

  • 类似于 int(),我们也可以使用 float()将其他类型转化成浮点数。
  • 整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0
  • round(value)可以返回四舍五入的值    注:但不会改变原有值,而是产生新的值
  • 增强型赋值运算符

    运算符

    例子

    等价

    +=

    a += 2

    a = a + 2

    -=

    a -= 2

    a = a-2

    *=

    a *= 2

    a = a * 2

    /=

    a /= 2

    a = a / 2

    //=

    a //= 2

    a = a//2

    **=

    a **= 2

    a = a**2

    %=

    a %= 2

    a = a % 2

    时间表示_unix时间点_毫秒和微秒_time模块

    时间的表示

    计算机中时间的表示是从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒) 进行计算。我们也把 1970 年这个时刻成为“unix 时间点”。

    python 中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微秒(1/1000 毫秒)精度的浮点值。例如:1530167364.8566。

    多点坐标_绘出折线图_计算两点距离

    import turtle import math x1,y1=100,100 x2,y2=100,-100 x3,y3=-100,-100 x4,y4=-100,100 turtle.penup() turtle.goto(x1,y1) turtle.pendown()turtle.goto(x2,y2) turtle.goto(x3,y3) turtle.goto(x4,y4)distance=math.sqrt((x1-x4)**2+(y1-y4)**2) turtle.write(distance)

    布尔值_比较运算符_逻辑运算符_短路问题

    布尔值

    Python3 中,把 True 和 False 定义成了关键字,但他们的本质还是 1 和 0,甚至可以和数字相加。

    比较运算符

    逻辑运算符 

    运算符

    格式

    说明

    or

    逻辑或

    x or y

    x 为 true,则不计算 y,直接返回 true

    x 为 false,则返回 y

    and

    逻辑与

    x and y

    x 为 true,则返回 y 的值

    x 为 false,则不计算 y,直接返回 false

    not

    逻辑非

    not x

    x 为 true,返回 false

    x 为 false,返回 true

    同一运算符_整数缓存问题

    同一运算符

    is 用于判断两个变量引用对象是否为同一个,即比较对象的地址。

    == 用于判断引用变量引用对象的值是否相等,默认调用对象的 eq ()方法。

     

    整数缓存问题

    Python 仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在Pycharm 或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。

    is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用 is。

    字符串_unicode字符集_三种创建字符串方式_len()

    字符串基本特点

    字符串的本质是:字符序列。Python 的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。

    Python 不支持单字符类型,单字符也是作为一个字符串使用的。

    字符串的编码

    Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3 的字符默认就是 16 位 Unicode 编码,ASCII 码是 Unicode 编码的子集。

    使用内置函数 ord()可以把字符转换成对应的 Unicode 码;

    使用内置函数 chr()可以把十进制数字转换成对应的字符。

    引号创建字符串

    我们可以通过单引号或双引号创建字符串。

    连续三个单引号或三个双引号,可以帮助我们创建多行字符串。

     技巧:双引号内单引号     单引号内双引号     三引号内单引号双引号

    空字符串和 len()函数

    字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入

    转义字符

    字符串拼接

    可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ ==>’aabb’。

    可以将多个字面字符串直接放到一起实现拼接。例如:’aa’’bb’==>’aabb’

    字符串复制

    使用*可以实现字符串复制

    不换行打印

    我们前面调用 print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。我们可以自己通过参数 end = “任意字符串”。实现末尾添加任何内容:

    从控制台读取字符串

    >>> myname = input("请输入名字:")

    请输入名字:高淇

    >>> myname '高淇'

    字符串_str()_[]提取字符_replace()替换_内存分析

    str()可以帮助我们将其他数据类型转换为字符串

    str(5.20) ==> ‘5.20’ str(3.14e2)==>’314.0’ str(True) ==> ‘True’

    使用[]提取字符

    字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。

    正向搜索:最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1为止。

    反向搜索:最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str) 为止。

     

     replace()实现字符串替换

    字符串_切片slice操作_逆序

    字符串切片 slice 操作

    切片 slice 操作可以让我们快速的提取子字符串。标准格式为:[起始偏移量 start:终止偏移量 end:步长 step]     (左闭右开)

     切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于 0 则会当做 0,终止偏移量大于“长度-1”会被当成-1。

    字符串_split()分割_join()合并_join()效率测试

    split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。

    join()的作用和 split()作用刚好相反,用于将一系列子字符串连接起来。

    +会生成多个对象,join只会生成一个对象 

    字符串_驻留机制_内存分析_字符串同一判断_值相等判断

    字符串驻留

    仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制。

    字符串比较和同一性

    我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。

    我们使用 is / not is,判断两个对象是否同一个对象。比较的是对象的地址,即 id(obj1)是否和 id(obj2)相等。

    成员操作符

    in /not in 关键字,判断某个字符(子字符串)是否存在于字符串中。

    字符串_常用查找方法_去除首位信息_大小写转换_排版

    常用查找方法

    去除首尾信息 

    我们可以通过 strip()去除字符串首尾指定信息。通过 lstrip()去除字符串左边指定信息, rstrip()去除字符串右边指定信息。

    大小写转换 

     格式排版

     

  • isalnum() 是否为字母或数字
  • isalpha() 检测字符串是否只由字母组成(含汉字)。
  • isdigit() 检测字符串是否只由数字组成。
  • isspace() 检测是否为空白符
  • isupper() 是否为大写字母
  • islower()  是否为小写字母
  • 字符串_format格式化_数字格式化操作

    format()基本用法

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。

     

    填充与对齐

    填充常跟对齐一起使用,^、<、>分别是居中、左对齐、右对齐,后面带宽度,:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

    数字

    格式

    输出

    描述

    3.1415926

    {:.2f}

    3.14

    保留小数点后两位

    3.1415926

    {:+.2f}

    3.14

    带符号保留小数点后两位

    2.71828

    {:.0f}

    3

    不带小数

    5

    {:0>2d}

    05

    数字补零 (填充左边, 宽度为 2)

    5

    {:x<4d}

    5xxx

    数字补x (填充右边, 宽度为 4)

    10

    {:x<4d}

    10xx

    数字补x (填充右边, 宽度为 4)

    1000000

    {:,}

    1,000,000

    以逗号分隔的数字格式

    0.25

    {:.2%}

    25.00%

    百分比格式

    1000000000

    {:.2e}

    1.00E+09

    指数记法

    13

    {:10d}

    13

    右对齐 (默认, 宽度为 10)

    13

    {:<10d}

    13

    左对齐 (宽度为 10)

    13

    {:^10d}

    13

    中间对齐 (宽度为 10)

    总结

    以上是生活随笔为你收集整理的Python基础知识(第二天)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。