Python复习的知识点

2023-11-13

python语言程序设计基础的复习笔记

第一章内容

1.在python语言中解释和编译的区别

①编译

编译是将源代码转换成目标代码的过程。 ​ 源代码是计算机高级语言的代码,而目标代码则是机器语言的代码。 ​ 执行编译的计算机程序称为编译器(Compiler)

②解释

解释是将源代码逐条转换成目标代码,同时逐条运行目标代码的过程。 ​ 执行解释的计算机程序称为解释器(Interpreter)

编译和解释的区别

编译是一次性的翻译,一旦程序被编译,不需要编译,不在需要编译程序后或者源代码,

解释则在每次程序运行时都时需要解释器和源代码。

编译的过程只进行一次

2.Python语言的特点有哪些

1.语法简结

2.与平台无关

3.粘性扩张

4 .开源理念

5.通用灵活

6.强制可读

7.支持中文

8、模式多样

9.类库丰富

3.运行Python程序的两种方式和具体内容

第一种方法:

交互式

具体内容:

通过Windows命令行工具进行交互式运行python。同时按下Windows键和R键,启动“运行”,在“运行”中输入cmd然后回车,即弹出命令行工具,然后输入python回车,

第二种方法:

文件式启动

具体内容:

按照Python的语法格式去编写代码,并保存为.py形式的文件。

一些习题的练习:

1.1

整数序列求和,用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果

https://s1.ax1x.com/2022/11/01/xT2QRs.png

这道题考察的知识点是:

range()函数的for循环

意思是将到N之前的结果全部进行打印

range()函数有两种格式: ​ <1>

range(stop)

一般默认0为下标

<2>

range(start,stop[,step])

1.2

计算1+2!+3!+.......+10!的结果。

image 20221030141123745 - 路过图床

第二章的知识点复习

关于turtle库的主要用途和介绍

2.2.1 turtle库概述 ​ turtle(海龟)库是turtle绘图体系的Python实现

  • turtle绘图体系:1969年诞生,主要用于程序设计入门

  • Python语言的标准库之一

  • 入门级的图形绘制函数库

绘图坐标体系:

tuetle.setup(width,height,startx,starty)

作用:设置主窗体的大小和位置

画笔控制函数:

turtle.penup()\turtle.up()\turtle.pu()

作用:抬起画笔,之后移动画笔不绘制形状

turtle.pendown()\turtle.down()\turtle.pd()

作用:落下画笔,之后移动画笔会绘制形状

turtle.pensize(width)\turtle.width()

作用:设置画笔宽度,无参数时返回当前画笔宽度

turtle.pencolor(colorstring)\turtle.pencolor((r,g,b))

作用:设置画笔颜色,无参数时返回当前画笔颜色

形状绘制函数:

turtle.fd(distance)\turtle.forward(distance)

作用:向小海龟当前行进方向前进distance个像素的距离

turtle.seth(to_angle)\turtle.setheading(to_angle)

作用:设置小海龟当前前进方向为to_angle,该角度是绝对方向角度值

turtle.circle(radius, extent=None)

作用:根据半径radius绘制extent角度的弧形

2.1:

import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)

第三章知识复习重点

p62的表3.1,了解八进制、十六进制表示

3.1 数字类型及操作 3.1.1 整数类型

可正可负,没有取值范围限制 pow(x,y)函数:计算 x^y,想算多大算多大 4种进制表示形式 十进制:1010, 99, -217 二进制,以0b或0B开头:0b010, -0B101 八进制,以0o或0O开头:0o123, -0O456 十六进制,以0x或0X开头:0x9a, -0X89 ————————————————

3.1.2浮点数类型

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

     >>> 0.1 + 0.3
     0.4 
     >>> 0.1 + 0.2
     0.30000000000000004    ---不确定尾数
            

  • round(x, d):对x四舍五入,d是小数截取位数 浮点数间运算及比较用round()函数辅助

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

11.科学计数法的表示 (p63)

浮点数有两种表示方法:十进制表示和科学计数法表示

科学计数法用e或E作为幂的符号,以10为基数

$$
<a>e<b> = a*10^b
$$

例如:4.3e-3 值为0.0043 9.6E5 值为960000.0

12.复数的实部和虚部的表示 (p65、p66:3.4)

复数可以看作是实数对(a,b),表示为a+bj,其中a是实数部分,b是虚数部分。

在Python语言中,复数的虚数部分通过后缀“J”或“j”表示,如:

$$
1.23e-4+5.67e+89j
$$

复数其实就是实数在二维平面空间旋转的一种表示。

对于复数z,可以用z.real和z.imag来分别获取它的实部和虚部。例如:

​
>>>(1.23e-4+5.67e+89j).real
0.000123
>>>(1.23e-4+5.67e+89j).imag
5.67e+89
​

课后习题的练习:

问: python语言为什么要使用浮点型和整型常量

答 :为了使运算的精度更高,因为用浮点型常量,会导致在15位之后进行了不准确性。

问: 复数2.3e+3-1.34e-3j的实部和虚部分别是什么?采用什么方法提取一个复数的实部和虚部?

答: 实部:2.3e 虚部:-1.34e

​
>>>(2.3e+3-1.34e-3j).real   #获取实部
>>>(2.3e+3-1.34e-3j).imag   #获取虚部
​

14.p66-p67 表3.2,p67运算规则

python语言程序设计基础的复习笔记

第一章内容

1.在python语言中解释和编译的区别

①编译

编译是将源代码转换成目标代码的过程。 ​ 源代码是计算机高级语言的代码,而目标代码则是机器语言的代码。 ​ 执行编译的计算机程序称为编译器(Compiler)

②解释

解释是将源代码逐条转换成目标代码,同时逐条运行目标代码的过程。 ​ 执行解释的计算机程序称为解释器(Interpreter)

编译和解释的区别

编译是一次性的翻译,一旦程序被编译,不需要编译,不在需要编译程序后或者源代码,

解释则在每次程序运行时都时需要解释器和源代码。

编译的过程只进行一次

2.Python语言的特点有哪些

1.语法简结

2.与平台无关

3.粘性扩张

4 .开源理念

5.通用灵活

6.强制可读

7.支持中文

8、模式多样

9.类库丰富

3.运行Python程序的两种方式和具体内容

第一种方法:

交互式

具体内容:

通过Windows命令行工具进行交互式运行python。同时按下Windows键和R键,启动“运行”,在“运行”中输入cmd然后回车,即弹出命令行工具,然后输入python回车,

第二种方法:

文件式启动

具体内容:

按照Python的语法格式去编写代码,并保存为.py形式的文件。

一些习题的练习:

1.1

整数序列求和,用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果

这道题考察的知识点是:

range()函数的for循环

意思是将到N之前的结果全部进行打印

range()函数有两种格式: ​ <1>

range(stop)

一般默认0为下标

<2>

range(start,stop[,step])

1.2

计算1+2!+3!+.......+10!的结果。

第二章的知识点复习

关于turtle库的主要用途和介绍

2.2.1 turtle库概述 ​ turtle(海龟)库是turtle绘图体系的Python实现

  • turtle绘图体系:1969年诞生,主要用于程序设计入门

  • Python语言的标准库之一

  • 入门级的图形绘制函数库

绘图坐标体系:

tuetle.setup(width,height,startx,starty)

作用:设置主窗体的大小和位置

画笔控制函数:

turtle.penup()\turtle.up()\turtle.pu()

作用:抬起画笔,之后移动画笔不绘制形状

turtle.pendown()\turtle.down()\turtle.pd()

作用:落下画笔,之后移动画笔会绘制形状

turtle.pensize(width)\turtle.width()

作用:设置画笔宽度,无参数时返回当前画笔宽度

turtle.pencolor(colorstring)\turtle.pencolor((r,g,b))

作用:设置画笔颜色,无参数时返回当前画笔颜色

形状绘制函数:

turtle.fd(distance)\turtle.forward(distance)

作用:向小海龟当前行进方向前进distance个像素的距离

turtle.seth(to_angle)\turtle.setheading(to_angle)

作用:设置小海龟当前前进方向为to_angle,该角度是绝对方向角度值

turtle.circle(radius, extent=None)

作用:根据半径radius绘制extent角度的弧形

2.1:

import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)

第三章知识复习重点

p62的表3.1,了解八进制、十六进制表示

3.1 数字类型及操作 3.1.1 整数类型

可正可负,没有取值范围限制 pow(x,y)函数:计算 x^y,想算多大算多大 4种进制表示形式 十进制:1010, 99, -217 二进制,以0b或0B开头:0b010, -0B101 八进制,以0o或0O开头:0o123, -0O456 十六进制,以0x或0X开头:0x9a, -0X89 ————————————————

3.1.2浮点数类型

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

     >>> 0.1 + 0.3
     0.4 
     >>> 0.1 + 0.2
     0.30000000000000004    ---不确定尾数
            

  • round(x, d):对x四舍五入,d是小数截取位数 浮点数间运算及比较用round()函数辅助

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

11.科学计数法的表示 (p63)

浮点数有两种表示方法:十进制表示和科学计数法表示

科学计数法用e或E作为幂的符号,以10为基数

$$
<a>e<b> = a*10^b
$$

 

例如:4.3e-3 值为0.0043 9.6E5 值为960000.0

12.复数的实部和虚部的表示 (p65、p66:3.4)

复数可以看作是实数对(a,b),表示为a+bj,其中a是实数部分,b是虚数部分。

在Python语言中,复数的虚数部分通过后缀“J”或“j”表示,如:

$$
1.23e-4+5.67e+89j
$$

 

复数其实就是实数在二维平面空间旋转的一种表示。

对于复数z,可以用z.real和z.imag来分别获取它的实部和虚部。例如:

​
>>>(1.23e-4+5.67e+89j).real
0.000123
>>>(1.23e-4+5.67e+89j).imag
5.67e+89
​

课后习题的练习:

问: python语言为什么要使用浮点型和整型常量

答 :为了使运算的精度更高,因为用浮点型常量,会导致在15位之后进行了不准确性。

问: 复数2.3e+3-1.34e-3j的实部和虚部分别是什么?采用什么方法提取一个复数的实部和虚部?

答: 实部:2.3e 虚部:-1.34e

​
>>>(2.3e+3-1.34e-3j).real   #获取实部
>>>(2.3e+3-1.34e-3j).imag   #获取虚部
​

14.p66-p67 表3.2,p67运算规则

  • 二元操作符有对应的增强赋值操作符

    x op = y,即x = x op y,其中,op为二元操作符 x += y x -= y x*= y 等

运算规则:

  1. 整数之间运算,如果数学意义上的结果是小数,结果是浮点数

  2. 整数之间运算,如果数学意义上的结果是整数,结果是整数

  3. 整数和浮点数混合运算,输出结果是浮点数

  4. 整数或浮点数与复数运算,输出结果是复数

3.3 字符串类型及操作

3.3.1 字符串类型的表示

字符串由一对单引号或一对双引号表示 "请输入带有符号的温度值: "或者 ‘C’

字符串是字符的有序序列,可以对其中的字符进行索引 “请” 是 "请输入带有符号的温度值: " 的第0个字符

由一对单引号或双引号表示,仅表示单行字符串

由一对三单引号或三双引号表示,可表示多行字符串

若要在字符串中包含双引号或单引号 ‘这里有个双引号(")’ 或者 “这里有个单引号(’)”

如果希望在字符串中既包括单引号又包括双引号呢? ‘’’ 这里既有单引号(’)又有双引号 (") ‘’’

3.3.2 字符串的使用

  • 索引:返回字符串中单个字符 <字符串>[M] "请输入带有符号的温度值: "[0] 或者 TempStr[-1]

  • 切片:返回字符串中一段字符子串 <字符串>[M: N] "请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]

字符串切片高级用法 ——— 使用[M: N: K]根据步长对字符串切片

<字符串>[M: N],M缺失表示至开头,N缺失表示至结尾 “〇一二三四五六七八九十”[:3] 结果是 “〇一二” <字符串>[M: N: K],根据步长K对字符串切片 “〇一二三四五六七八九十”[1:8:2] 结果是"一三五七" “〇一二三四五六七八九十”[::-1] 结果是 “十九八七六五四三二一〇”

3.3.3 字符串操作符

  • x + y 连接两个字符串x和y

  • n * x 或 x * n 复制n次字符串x

  • x in s 如果x是s的子串,返回True,否则返回False

3.3.4 字符串处理函数

  • len(x) 长度,返回字符串x的长度 len(“一二三456”) 结果为 6

  • str(x) 任意类型x所对应的字符串形式 str(1.23)结果为"1.23" str([1,2])结果为"[1,2]"

19 .19.format()函数 p85-p88 思考与练习 3.21

槽的内部样式如下:

{<参数序号>:<格式控制标记>}
: <填充> <对齐> <宽度> <,> <精度> <类型>
引导符号 用于填充的单个字符 <左对齐 >右对齐 ^居中对齐 槽的设定输出宽度 数字的千位分隔符 适用于整数和浮点数 浮点数小数部分的精度或 字符串的最大输出长度 整数类型b,c,d,o,x,X 浮点数类型e,E,f,%
>>>"{0:30}".format(s)                   #默认左对齐
'Python                        '
>>>"{0:>30}".format(s)                  #右对齐
'                        Python'
>>>"{0:*^30}".format(s)                 #居中且使用*填充
'************Python************'
>>>"{0:-^30}".format(s)                 #居中且使用-填充
'------------Python------------'
>>>"{0:-^20,}".format(1234567890)       #千位分隔符
'---1,234,567,890----'
>>>"{0:-^20}".format(1234567890)        #对比输出
'-----1234567890-----'
>>>"{0:.2f}".format(12345.67890)        #对于浮点数,精度表示小数部分输出的有效位数
'12345.68'
>>>"{0:.4}".format("Python")            #对于字符串,精度表示输出的最大长度
'Pyth'

对于整数类型,输出格式包括以下六种:

  1. b:输出整数的二进制方式

  2. c:输出整数对应的unicode字符

  3. d:输出整数的十进制方式

  4. o:输出整数的八进制方式

  5. x:输出整数的小写十六进制方式

  6. X:输出整数的大写十六进制方式

>>>"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'

对于浮点数类型,输出格式包括以下四种:

  1. e:输出浮点数对应的小写字母e的指数形式

  2. E:输出浮点数对应的大写字母E的指数形式

  3. f:输出浮点数的标准浮点形式

  4. %:输出浮点数的百分形式

>>>"{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
>>>"{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
'3.14e+00,3.14E+00,3.14,314.00%'

3.21:

>>>print("{:>15s}:{:<8.2f}".format("Length",23.87501))
 Length:23.88

第四章知识点复习

20.p105 实例代码 5.1

4.2 "身体质量指数BMI"实例讲解

# e5.1CalBMI
height, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))
bmi = weight / pow(height, 2)
print("BMI数值为:{:.2f}".format(bmi))
who, dom = "", ""
if bmi < 18.5:  # who标准
    who = "偏瘦"
elif bmi < 25:  # 18.5<=bmi<25
    who = "正常"
elif bmi < 30:  # 25<=bmi<30
    who = "正常"
else:
    who = "肥胖"
if bmi < 18.5:  # 我国卫生部标准
    dom = "偏瘦"
elif bmi < 24:  # 18.5<=bmi<24
    dom = "正常"
elif bmi < 28:  # 24<=bmi<28
    dom = "正常"
else:
    dom = "肥胖"
print("BMI指标为:国际'{0}',国内'{1}'".format(who,dom))

21.p107 思考与练习 4.11

判断题:Python中条件24<=28<25是合法的,且输出为False

对。24<=28<25等价于24<=28 and 28<25,即true and false,这样结果就是false

22.p109中break和continue用法的区别

break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行。每个break语句只有能力跳出当前层次循环。

continue用来结束当前当次循环,即跳出循环体中下面未执行的语句,但不跳出当前循环。

continue语句和break语句的区别是,continue语句只结束本次循环,而不终止整个循环的执行;而break语句则是结束整个循环过程,不在判断执行循环的条件是否成立。

23.p112 表4.3 randint(a,b)

randint(a,b) 生成一个[a,b]之间的整数

24.函数定义的格式 p124

Python使用def保留字定义一个函数:

def <函数名>(<参数列表>):
    <函数体>
    return<返回值列表>

函数名可以是任何有效的Python标识符

25.p127 中lambda函数和def函数等价转换 p128思考与练习 5.1、5.2、5.3

lambda是Python的32个保留字之一,用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数有函数名,只是将函数名作为函数结果返回

lambda语法格式如下:

<函数名> = lambda <参数列表>:<表达式>

等价于:

def <函数名>(<参数列表>)
    return <表达式>

26.函数返回时的return语句 p129

return语句用来推出函数并将程序返回到函数被调用的位置继续执行。return语句可以同时将0个、1个或多个函数运算后的结果返回给函数被调用处的变量。

函数也可以没有return,此时函数并不返回值。

27.了解全局变量和局部变量 p130-131

全局变量是指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在

28.type()函数,len()函数

type()函数返回每个数据对应的类型

len()函数返回对象中项目的数量

29.p160-162 列表的操作 思考与练习 6.4、6.7

列表是包含0个或多个对象引用的有序序列,属于序列类型。

列表类型的操作:

函数或方法 描述
ls[i] = x 替换列表ls第i项数据为x
ls[i:j] = lt 用列表lt替换列表ls中第i到第j项数据(不含第j项)
ls[i:j:k] = lt 用列表lt替换列表ls中第i到第j项数据以k为步数的数据
del ls[i:j] 删除列表ls第i到第j项数据,等价于ls[i:j]=[]
del ls[i:j:k] 删除列表ls第i到第j项数据以k为步数的数据
ls+=lt 或 ls.extend(lt) 将列表lt元素增加到列表列表ls中
ls *= n 更新列表ls,其元素重复n次
ls.append(x) 在列表ls最后增加一个元素x
ls.clear() 删除ls中所有元素
ls.copy() 生成一个新列表,复制ls中的所有元素
ls.insert(i,x) 在列表ls的第i个位置增加一个元素x
ls.pop(i) 将列表ls中的第i项元素取出并删除该元素
ls.remove(x) 将列表中出现的第一个元素x删除
ls.reverse() 列表ls中的元素反转

6.4 列表ls=[2,5,7,1,6],请对列表按照升序和降序的方式分别排列。请使用Python内置函数。

ls = [2, 5, 7, 1, 6]
ls.sort()                   #升序
print(ls)
ls.sort(reverse=True)       #降序
print(ls)

6.7 列表ls=[[2,3,7],[[3,5],25],[0,9]],len(ls)值是多少?

>>>ls=[[2,3,7],[[3,5],25],[0,9]]
>>>len(ls)
3

30.p167 字典的操作 思考与练习 6.11

字典类型的操作:

函数和方法 描述
<d>.keys() 返回所有的键信息
<d>.values() 返回所有的值信息
<d>.items() 返回所有的键值对
<d>.get(<key>,<default>) 键存在则返回相应值,否则返回默认值
<d>. pop(<key>,<default>) 键存在则返回相应值,同时删除键值对,否则返回默认值
<d>. popitem() 随机从字典中取出一个键值对,以元组(key,value)形式返回
<d>.clear() 删除所有的键值对
del<d>[<key>] 删除字典中某一个键值对
<key>in<d> 如果在字典中则返回True,否则返回False

6.11 判断题:在字典里,同一个键可以对应两个或多个值。

31.了解文本open()函数,write()函数 p184 表7.2 p185 表7.3

Python通过解释器内置的open()函数打开一个文件,并实现该文件与一个程序变量的关联。

open()函数的格式如下:

<变量名> = open(<文件名>,<打开模式>)

open()函数有两个参数:文件名和打开模式。open()函数提供7种打开模式:

文件的打开模式 含义
'r' 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值
'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖
'x' 创建写模式,文件不存在则创建,存在则返回异常FileExistsError
'a' 追加写模式,文件不存在则创建,存在则在文件最后追加内容
'b' 二进制文件模式
't' 文本文件模式,默认值
'+' 与r/w/x/a模式一同使用,在原功能基础上增加同时读写功能

文件的读写:

Python提供四个常用的文件内容读取方法:

操作方法 含义
<file>.readall() 读入整个文件内容,返回一个字符串或字节流*
<file>.read(size=-1) 从文件中读入整个文件内容,如果给出参数,读入前size长度的字符串或字字节流
<file>.readline(size=-1) 从文件中读入一行内容,如果给出参数,读入前size长度的字符串或字字节流
<file>.readlines(hint=-1) 从文件中读入所有行,以每行为元素形成一个列表,如果给出参数,读入hint行

Python提供三个与文件内容写入有关的方法:

方法 含义
<file>.write(s) 向文件写入一个字符串或字节流
<file>.writelines(lines) 将一个元素全为字符串的列表写入文件
<file>.seek(offset) 改变当前文件操作指针的位置,offset的值: 0——文件开头;1——当前位置;2——文件结尾

  • 二元操作符有对应的增强赋值操作符

    x op = y,即x = x op y,其中,op为二元操作符 x += y x -= y x*= y 等

运算规则:

  1. 整数之间运算,如果数学意义上的结果是小数,结果是浮点数

  2. 整数之间运算,如果数学意义上的结果是整数,结果是整数

  3. 整数和浮点数混合运算,输出结果是浮点数

  4. 整数或浮点数与复数运算,输出结果是复数

3.3 字符串类型及操作

3.3.1 字符串类型的表示

字符串由一对单引号或一对双引号表示 "请输入带有符号的温度值: "或者 ‘C’

字符串是字符的有序序列,可以对其中的字符进行索引 “请” 是 "请输入带有符号的温度值: " 的第0个字符

由一对单引号或双引号表示,仅表示单行字符串

由一对三单引号或三双引号表示,可表示多行字符串

若要在字符串中包含双引号或单引号 ‘这里有个双引号(")’ 或者 “这里有个单引号(’)”

如果希望在字符串中既包括单引号又包括双引号呢? ‘’’ 这里既有单引号(’)又有双引号 (") ‘’’

3.3.2 字符串的使用

  • 索引:返回字符串中单个字符 <字符串>[M] "请输入带有符号的温度值: "[0] 或者 TempStr[-1]

  • 切片:返回字符串中一段字符子串 <字符串>[M: N] "请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]

字符串切片高级用法 ——— 使用[M: N: K]根据步长对字符串切片

<字符串>[M: N],M缺失表示至开头,N缺失表示至结尾 “〇一二三四五六七八九十”[:3] 结果是 “〇一二” <字符串>[M: N: K],根据步长K对字符串切片 “〇一二三四五六七八九十”[1:8:2] 结果是"一三五七" “〇一二三四五六七八九十”[::-1] 结果是 “十九八七六五四三二一〇”

3.3.3 字符串操作符

  • x + y 连接两个字符串x和y

  • n * x 或 x * n 复制n次字符串x

  • x in s 如果x是s的子串,返回True,否则返回False

3.3.4 字符串处理函数

  • len(x) 长度,返回字符串x的长度 len(“一二三456”) 结果为 6

  • str(x) 任意类型x所对应的字符串形式 str(1.23)结果为"1.23" str([1,2])结果为"[1,2]"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python复习的知识点 的相关文章

  • 使用 pip 或 conda 来管理包? [复制]

    这个问题在这里已经有答案了 我已经使用 matlab 进行机器学习很长一段时间了 最 近切换到 python 并使用其包管理器 pip 安装某些包并成功安装了许多包 几天前 我开始使用 conda 我以前安装的所有软件包都被覆盖 我真的很想
  • 用户警告:MovieWriter ffmpeg 不可用

    尝试在 google colab 上制作动画 收到此警告 用户警告 MovieWriter ffmpeg 不可用 warnings warn MovieWriter s 不可用 writer did pip 安装 ffmpeg 标准化但没有
  • 查找公因数以将浮点数列表转换为整数列表

    我有一个来自其他函数的浮点数列表 我所知道的是 在理想世界中存在一个共同因素 可用于将每一项相乘以获得整数列表 可能存在一些小的数值噪声 1e 14 例如 2 3333333333333335 4 666666666666667 1 0 1
  • 如何在 Python 中使这个随机文本生成器更加高效?

    我正在研究一个随机文本生成器 不使用马尔可夫链 目前它的工作没有太多问题 首先 这是我的代码流程 输入一个句子作为输入 这称为触发字符串 被分配给一个变量 获取触发字符串中最长的单词 在所有古腾堡计划数据库中搜索包含该单词的句子 无论大写还
  • Python - Pandas - 将特定函数应用于给定级别 - 多索引数据帧

    我有一个多索引 DataFrame 并且我希望仅对分配给我的级别之一的向量应用一些计算 使用下面的代码 import pandas as pd import datetime ticker date US datetime date tod
  • 将 Django Model 对象转换为 dict,所有字段都完好无损

    如何将 django Model 对象转换为 dictall它的领域 理想情况下 所有内容都包含外键和 editable False 的字段 让我详细说明一下 假设我有一个如下所示的 django 模型 from django db imp
  • 使用 pycharm 进行交互式 shell 调试

    我是 PyCharm 新手 我已经使用 IDLE 很长时间了 在IDLE中执行脚本后使用Python对象非常方便 有没有办法在使用 PyCharm 与交互式 python shell 执行后使用脚本对象 例如 我们有一个 测试 项目 其中包
  • 根据日期列过滤并创建列

    我有一个样本数据如下 date Deadline 2018 08 01 2018 08 11 2018 09 18 2018 12 08 2018 12 18 我想用代码中描述的条件填写截止日期列 如 1 DL 2 DL 3 DL 等 基于
  • LSTM - 一段时间后预测相同的常数值

    我有一个变量 我想预测未来 30 年的情况 不幸的是我没有很多样品 df pd DataFrame FISCAL YEAR 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 199
  • ValueError:无法将 DatetimeIndex 转换为 dtype datetime64[us]

    我正在尝试为 S P 500 ETF 创建一个包含 30 分钟数据的 PostgreSQL 表 spy30new 用于测试新插入的数据 来自具有 15 分钟数据的多个股票的表 全部 15 个 all15 在 dt 时间戳 和 instr 股
  • AttributeError:模块“tensorflow.python.summary.summary”没有属性“FileWriter”

    我收到此错误 尽管我到处都看过file writer tf summary FileWriter path to logs sess graph 被提到为正确的实施this https github com tensorflow tenso
  • 回归模型 statsmodel python

    这更多是一个统计问题 因为代码运行良好 但我正在学习 python 中的回归建模 我在下面使用 statsmodel 编写了一些代码来创建一个简单的线性回归模型 import statsmodels api as sm import num
  • Jupyter Notebook 找不到 IQSharp

    我一直在尝试为 Quantum Katas 运行 Q 但在找到 Q 内核方面遇到了一些困难 唯一显示的内核是用于 Jupyter Notebook 的 Python 3 内核 奇怪的是 当我执行 jupyter kernalspec lis
  • pyqt4窗口调整大小事件

    我正在使用 python3 和 pyqt4 我希望每次运行时都会运行一些代码QMainWindow已调整大小 我想要这样的东西 self window resized connect self resize but resized不是内置函
  • 如何使用httplib2进行相互证书认证

    我正在使用 httplib2 从我的服务器向另一个 Web 服务发出请求 我们想要使用相互证书身份验证 我了解如何使用证书进行传出连接 h set certificate 但是如何检查应答服务器使用的证书 这张票 http code goo
  • 数据框更新后如何刷新绘图?

    假设您已经使用以下方法构建了一个图形px line 使用数据框 数据框稍后会添加新数据 用新数据刷新数据的好方法是什么 一个例子可以是px data stocks 从列的子集开始 GOOG AAPL AMZN FB NFLX MSFT 例如
  • 适用于 Python 的 GitLab CI 共享 Windows 运行器

    我在 GitLab 中有一个 python 项目仓库 我看到 GitLab 共享了可用的测试版 Windows 运行程序 请参阅this https about gitlab com blog 2020 01 21 windows shar
  • 使用 Python 3.x 基本获取 URL 的 HTML 正文

    我是Python新手 我对 Python 2 x 中的旧 urllib 和 urllib2 与 Python 3 中的新 urllib 之间的差异有点困惑 除此之外 我不确定数据在发送到 urlopen 之前何时需要编码 我一直在尝试使用
  • 加入语音频道(discord.py)

    当我尝试让我的机器人加入我的语音频道时 出现以下错误 await client join voice channel voice channel 产生错误的行 Traceback most recent call last File usr
  • pandas - 组合行的字符串

    我有一个像这样的数据框 id text 1 DM HTN Enlarged prostate 2 hypertensive and on regular treatment 2 LBP 3 DM HTN Enlarged prostate

随机推荐

  • java基础案例教程黑马程序员案例答案,真香

    掌握核心知识 1 90 几率面试被问 吃透原理 面试不慌 Spring原理 2 大厂必问Redis 赶紧码起来 Redis核心原理 3 MySQL从入门到实战都在这篇 面试笑谈优化 当然核心知识不止这三点 这只是一部分 吃透源码 1 面试源
  • 默认路由(详细解析)

    一 默认路由 1 全球最大的网段 子网掩码越短 子网掩码写成二进制形式后1的个数越少 主机位越多 该网段的地址数量就越大 因此如果想让一个网段包括全部的IP地址 就要求子网掩码短到极限 最短就是0 子网掩码变成了0 0 0 0 这也意味着该
  • Scrapy框架之Crawlspider的使用

    Scrapy存在多种爬虫类 最常用的有两种 第一种是基于basic模版创建的普通爬虫类Scrapy spider 另一种是基于crawl的规则性爬虫类scrapy spider crawlspider 一 crawlspider 经常用于数
  • 记一次应用破解——脱壳修改后重打包

    样本是在某个群里下载的 当时是有人发出来找人帮忙修改下 我是想练练手就下载下来开始修改 首先拿到应用先看了下是加壳了 腾讯的壳 然后安装看了下需要修改的地方 需求就是改一下qq群 开始动手 一 脱壳拿到dex文件 我这里直接使用脱壳机脱壳拿
  • 称重传感器HX711的驱动。适用于arduino、ESP32

    github链接 YukiTbst trust measurer 基于HX711的旋翼推力测量实验台 包含了HX711的驱动 Propeller trust measurer based on HX711 including a drive
  • Ubuntu下ftp服务器配置方法 (高级配置)

    Ubuntu下ftp服务器配置方法 Ubuntu自 带的FTP服务器是vsftpd 1 安装vsftpd Ubuntu安装软件倒不是件困难的事 输入 sudo apt get install vsftpd 安装了之后会在 home 下建立一
  • 《啥是佩奇》,python程序员眼中的佩琦

    啥是佩奇 从前天晚上开始 朋友圈就被这条广告刷屏 也许很多人 看完这个短片也有这样的想法 没错 佩奇是容易被忽略的亲情 明明是一个广告 都能这么吸引人 让人笑中带泪 泪中含笑的 告诉爷爷 你需要什么东西 爷爷给你准备 佩奇 什么是佩奇呀 这
  • Neo4j:入门基础(二)之导入CSV文件

    CSV文件 1 csv文件推荐是utf 8编码 否则会造成中文乱码 2 csv文件默认需要放在import目录下 如需从远程或者其他本地目录导入 则需要修改conf neo4j conf load csv时文件路径 默认需要放在 NEO4J
  • Cesium 之加载ArcGIS Server 4490切片服务(含orgin -400 400)

    对于ArcGIS Server发布的切片服务 在地理坐标系中Cesium默认只支持wgs84的4326坐标系 无法通过ArcGisMapServerImageryProvider直接加载CGCS2000的4490坐标系 虽然可以使用WebM
  • openGL之API学习(六十七)glTexParameter glTextureParameter

    设置纹理对象的参数 这两个函数其实是一个功能 void glTexParameterf GLenum target GLenum pname GLfloat param target Specifies the target to whic
  • DC-7靶机渗透测试

    文章目录 DC 7靶机渗透测试 1 信息收集 1 1 主机扫描 1 2 端口扫描 1 3 目录扫描 2 SSH远程登录 3 漏洞发现 4 漏洞利用 5 提权 DC 7靶机渗透测试 1 信息收集 1 1 主机扫描 netdiscover r
  • 数据结构 - 栈 与 队列 - (java)

    前言 本篇介绍栈和队列 了解栈有顺序栈和链式栈 队列底层是双链表实现的 单链表也可以实现队列 栈和队列的相互实现和循环队列 如有错误 请在评论区指正 让我们一起交流 共同进步 文章目录 前言 1 栈的认识 1 1 栈的使用 栈实现队列 2
  • 模拟电路设计(6)--- J-FET之实际使用注意事项

    上篇我们分析了J FET的输出 转移特性曲线 今天我们来说说J FET的实际使用注意事项 J FET的常用参数 J FET的等效电路数学模型 准确来说 FET是一个非线性器件 但对交流小信号来说 它可以等效成一个线性电路 该模型可用于小信号
  • Jupyter notebook工作空间默认路径的设置

    Jupyter notebook 安装后 启动后 默认的工作空间是当前用户目录 为了方便对文档进行管理 往往需要自行设置工作空间 修改配置文件 打开Anaconda的cmd 如果在windows中直接安装 就开windows的 在cmd中输
  • vue路由跳转时定位到页面顶部的方法汇总

    背景 在做vue项目时 发现路由跳转之后 页面默认停留在当前浏览的位置 但是很多时候我们想要的是路由跳转之后 页面重新定位到顶部 下面介绍一下可以实现的方法 方式一 在main js中添加以下代码即可 router beforeEach t
  • 【华为OD机试真题 Java】数字序列比大小

    006 数字序列比大小 前言 本专栏将持续更新互联网大厂机试真题 并进行详细的分析与解答 包含完整的代码实现 希望可以帮助到正在努力的你 关于大厂机试流程 面经 面试指导等 如有任何疑问 欢迎联系我 wechat steven moda e
  • 常用矩阵名词解释

    共轭矩阵 Hermite阵中每一个第i行第j列的元素都与第j行第i列的元素的共轭相等 然而矩阵A的共轭矩阵并非Hermite阵 自共轭矩阵是矩阵本身先转置再把矩阵中每个元素取共轭得到的矩阵 a bi的共轭是a bi 单位矩阵 主对角线上的元
  • 解决mysql一段时间后不能启动

    问题 同样的问题其实已经发生过好几次 就是本地计算机上的mysql服务器突然无法启动 在控制面板中尝试启动服务的时候报错 本地计算上的mysql服务启动后停止 某些服务在未由其他服务或程序启动时将自动停止 以前曾经 解决 过这个问题 加引号
  • webcore简易教程(一)

    简介 tms 公司出品 2018年推出 现在最新的1 3版本 原理 pas转换成html js pas2js 特点 可以直接在各种浏览器上运行 优点 1 生成js 跨平台 2 可以使用fnc组件 功能扩展较好 3 chrome浏览器上可以调
  • Python复习的知识点

    python语言程序设计基础的复习笔记 第一章内容 1 在python语言中解释和编译的区别 编译 编译是将源代码转换成目标代码的过程 源代码是计算机高级语言的代码 而目标代码则是机器语言的代码 执行编译的计算机程序称为编译器 Compil