首页 > 编程语言 >Python基础知识总结

Python基础知识总结

时间:2023-08-09 22:32:48浏览次数:52  
标签:总结 __ 变量 Python str2 str1 list1 基础知识 print


 前言

          本总结所观看视频如下:

变量,数字,字符串,注释_哔哩哔哩_bilibili

【Python】3小时不挂_哔哩哔哩_bilibili

目录

前言

一、基本命令 

二、基本计算语句 

三、字符串操作 

四、官方文档的使用

五、列表与元组

 六、字典

 七、集合

 八、值类型变量与引用类型变量

 九、print语句 

十、if语句

十一、循环语句

十二、函数写法

十三、类的写法

十四、模块


一、基本命令 

语句

含义

变量=数字

让变量等于数字

变量=“文字”或变量=‘文字’

让变量等于文字(字符串)

变量=input("提示用户输入")

让变量等于键盘输入的文字(字符串)

变量=int(input("提示用户输入"))

让变量等于键盘输入的整数

变量=float(input("提示用户输入"))

让变量等于键盘输入的带小数的数

print("文字")或print(变量或式子)

让程序输出文字(字符串),变量或式子的结果

(可以把多条语句写在一行,用;分隔即可)

1)注释的写法(快捷键ctrl+/)

 #                 --------- 单行注释

'''

注释内容

'''                  ----------多行注释

2)转义字符

\n ------换行

\+符号(符号可为"或\)  ------可以在字符串中输出"或\

3)+、[ ]

+:针对两个字符串变量str1,str2,str1+str2表示把两个字符串进行拼接(同C++)。

[ ]:对于一个字符串str[1]代表取第二个字符,str[-1]代表取倒数第一个字符,以此类推。

     对于一个字符串str[0:3]代表取[0,3)内的字符即第一个、第二个、第三个字符。

4)变量名的命名规则: 

-不可以包含字母、汉字、数字、下划线之外的字符。

-开头不能是数字

-不能包含空格

-不能使用Python里有功能的单词


二、基本计算语句 

语句

含义

A//B

结果为A除B的整数部分

A%B

结果为A除B的余数

A**B

结果为A的B次方

pow(A,B)

结果为A的B次方

abs(A)

结果为A的绝对值

round(A,X)

结果为A四舍五入保留X位小数的结果

round(A)

结果为A四舍五入保留整数的结果

max(A,B,...,Z)

结果为A到Z中的最大值

min(A,B,...,Z)

结果为A到Z中的最小值

int(数或"数")

结果为数的整数部分

float(数或"数")

如果数为小数,结果为该数;如果数为整数,结果为数.0

 1)可以写:   变量1=变量2=...=变量n=某数(含义为将变量1到变量n均赋值为"某数")

2)可以写:   变量1,变量2,...,变量n=数1,数2,...,数n(含义为分别将变量1赋值为"数1",变量2赋值为"数2",...,变量n赋值为"数n")。

3)除法的结果一定带小数。

4)如果参与运算的数中,有带小数的数,则结果一定带小数。

5)变量 符号 = 式子 相当于 变量= 变量 符号 (式子)      ,(含义就是说a+=b,a+=b+c,类似这样的语句含义为a=a+b,a=a+(b+c))


三、字符串操作 

语句

含义

str1+str2

将str1和str2拼接

str2=str1*N

str2的值为str1的值重复N次

str1="字符串"

str1[0]=str1[-3]="字",str1[1]=str1[-2]="符",str1[2]=str[-1]="串"

str2=str1[a:b]

字符串str2的值为字符串str1[a,b)位置的字符(即从a位置开始到b-1位置的字符,包括b-1位置的字符,但不包括b位置的字符)

str2=str1[:b]

字符串str2的值为字符串str1[0,b)位置的字符(即从开始位置到b-1位置的字符,包括b-1位置的字符,但不包括b位置的字符)

str2=str1[a:]

字符串str2的值为字符串str1从a位置开始,到str1结束的字符(包括最后一个字符)

str2=str1[:]

等同于语句str2=str1,str2的值和str1相等

str1=str(数字)

等同于语句str1="数字",即将数字以字符串的形式赋值给str1

str1.capitalize()

将str1的第一个字母大写

str2=str1.upper()

str2的值为str1中所有字符小写字母全变大写字母后的值

str2=str1.lower()

str2的值为str1中所有字符大写字母全变小写字母后的值

str1.replace("A","B")

把str1中的A换成B

str1.find("A")

返回A在str1中的索引位置

str2=len(str1)

str2的值为str1中字符的个数,即str1的长度

str2="A:{},B:{}".format("我是","帅哥")

等同于语句str2="A:我是,B:帅哥"(即将format后的字符串依次赋值给前面的括号)

str2="A:{1},B:{0}".format("我是","帅哥")

等同于str2="A:帅哥,B:我是"(即将format后的字符串按顺序依次赋值给前面的括号,第一个字符串赋值给{0},第二个字符串赋值给{1},以此类推)


四、官方文档的使用

         搜索Python3官方文档可查询需要的API。


五、列表与元组

list1 = [1,2,3,4,5]    #列表中元素可以为不同数据类型;列表可以嵌套列表

list1.append(6)   #在列表中添加一项
list1.pop(0)       #删除列表中一项,传入的值为索引
print(len(list1))   #获取列表长度
list1.insert(0,0)   #在list1的0索引处插入0;第一个参数为索引,第二个参数为所要插入的值
list1.sort()        #对list1进行排序
print(list1.index(2))  #返回2的索引
list1.reverse()      #对list1反转
list1.remove(3)     #删除元素3
list1[1]=9         #把第二个元素改为9
print(list1)

Python基础知识总结_字符串

tuple1=(1,2,3)   #元组声明,一经声明元组的值不能被修改,不能添加删除,其他操作和列表同

list1=list(tuple1)  #将元组转为列表
print(list1)
tuple2=tuple(list1)  #将列表转为元组
print(tuple2)

Python基础知识总结_赋值_02


 六、字典

dict1 = {"name":"老王","height":180,"weight":100} #键值对,键必须为字符串格式,键的值可以为任何类型

print(dict1["name"])   #通过键来访问键值

print(len(dict1))   #获取键值对个数

print(dict1.keys())  #获取所有的键

print(dict1.values())  #获取所有的值

dict1["name"]="老赵"   #修改值

dict1["gender"]="男"   #添加键

dict1.pop("name")      #删除键

print(dict1)

Python基础知识总结_字符串_03


 七、集合

set1={1,2,3,5,4,6}    #集合元素互不相同,不能使用索引访问
set2=set((3,4,5))     #集合的第二种声明方式,两种声明均会自动排序,但是集合中没有下标概念,不能用下标来访问元素

set1.add(5)       #添加元素
set1.discard(3)   #删除元素

print(set1.intersection(set2))   #输出set1和set2的交集
print(set1.difference(set2))   #输出set1减去set1和set2的交集
print(set2.issubset(set1))   #输出set2是否为set1的子集,是返回True,否则返回False
print(set1)

Python基础知识总结_ide_04


 八、值类型变量与引用类型变量

a=1
b=a
b=3
print("a:"+str(a))
print("b:"+str(b))

#引用
list1=[1,2,3]
list2=list1   #list1和list2指向同一块地址
list2[1]=4    #修改list2所指地址的值
print("list1"+str(list1))
print("list2"+str(list2))

#[1,2,3]、[2,3,4]不同地址
list1=[1,2,3]
list2=list1   #list1和list2指向同一块地址
list2=[2,3,4] #list2指向了另一块地址
print("list1"+str(list1))
print("list2"+str(list2))


#值类型: 数字 布尔
#引用类型:列表 元组 字典 集合 字符串

Python基础知识总结_ide_05


 九、print语句 

语句

含义

print("文字")

输出:文字

print(变量或式子)

输出:变量或式子的结果

print("A","B","C",seq="+",end="!")

输出:A+B+C!

(类似此类语句照此推理,seq内容为间隔在前面那些内容之间的字符或数字,end内容为结尾内容)

1)\n不会显示在屏幕里,而是会替换成换行。

2)\t不会显示在屏幕里,而是会替换成几个空格(使更整齐)。

3)print语句输出的内容默认显示在一行。

4)若没写seq="内容",相当于seq=" "。

5)若没写end="内容",相当于end="\n"。


十、if语句

1)基本语句写法:(if语句可嵌套)

    if 条件1:

       ...

        elif 条件2:

             ...

        elif 条件3:

             ...

        elif 条件4:

             ...

        else:

             ...

2)基本条件语句中符号的含义:

符号

含义

==

恰好等于

!=

不等于

条件1and条件2

条件1与条件2都满足

条件1or条件2

条件1与条件2至少满足一个

条件中有not

条件不满足

in "内容"

等于"内容"的整体或部分

in [内容1,内容2,...]

in (内容1,内容2,...)

in {内容1,内容2,...}

等于内容1或内容2或...

in {内1:内容1,内2:内容2,...}

等于内1或内2或...

3)字符串大小比较规则:

    第一个不同的字符更大则更大(根据ASCII码表大小顺序)。

homework_finished=True

if(homework_finished):
	print("你可以去看会电视")
else:
	print("滚去写作业")

print("另外的内容")


prize=1000
expensive=(prize>800)
print(expensive)

#注意==和=的区别

if(prize>800):
	print("你这也太贵了")
elif(prize>600):
	print("还是有点贵")
elif(prize>400):
	print("能不能再少点")
elif(prize>200):
	print("可以接受")
else:
	print("买了")

Python基础知识总结_赋值_06


十一、循环语句

a=10
while(a>5):
	print(a)
	a-=1
print("循环结束")

#序列:字符串  列表  元组


string1="asdasdasdas"
for char in string1:   #将string1各个字符依次赋值给char
	print(char)

list1=["老邓","老张","老王"]

for person in list1:   #将list1中各个元素依次赋值给person
	print(person)
print(list(range(0,10,2)))   #range(A,B,C)代表从A到B不包括B,步长为C各元素

for i in range(0,len(list1),1):  #等价于range(len(list))
	print(list1[i])

for i in range(10):
	print(i)
	if(i==5):
		break

a=10
while(a>5):
	print(a)
	a-=1
	if(a==8):
		break     #break跳出循环
print("循环结束")


patients=[False,True,False,True]
for patient in patients:
	if(patient):
		continue     #continue跳过下面语句,执行下一次循环
	print("治疗这个病人")

Python基础知识总结_字符串_07


十二、函数写法

def get_sum(sum1,sum2):   #注意函数定义方法
    result=sum1+sum2      #注意缩进,必须要有缩进,而且函数下方要在函数内的语句必须缩进相同,否则无法执行
    return result
a=1                       #与上面语句缩进不同说明是在函数外的语句
b=3
c=get_sum(a,b)
print(c)

Python基础知识总结_字符串_08

import math
a=3.2
print(math.ceil(a))  #向上取整函数,输出为4
print(math.floor(a)) #向下取整函数,输出为3

Python基础知识总结_字符串_09

1)函数形参可以有默认参数,但是有默认参数的形参必须在没有默认参数的形参的后面


十三、类的写法

class Person:            #注意缩进,类的内容必须写在缩进下
	def __init__(self,name,height,weight,gender):     #构造函数,函数名已预先定义好,必须为此函数名;第一个参数必须为self
		self.name=name
		self.height=height
		self.weight=weight
		self.gender=gender
	def say_name(self):        #类内每个函数第一个参数必须为self
		print("我的名字叫"+self.name)
	def say_hello(self,target_name):
		print("我叫"+self.name+",很高兴见到你"+target_name)    #再次注意缩进问题,不要随便打空格,和可能造成肉眼看到缩进没问题而执行时候报错;其次tab和空格不要混用



person1 =Person("老八",180,99,"男")
person2 =Person("老六",170,69,"女")


person1.say_name()
person2.say_name()

print(person1.height)

person1.say_hello("老六")

Python基础知识总结_赋值_10


十四、模块

#main_code.py文本文件
import side_code   #模块导入方式,若side_code文件中有多个函数,则全部导入
a=1                #变量不能定义在一行,空格隔开也不行,一行定义一个变量
b=2
print(side_code.get_sum(a,b))  #注意函数调用方式方式


from side_code import get_sum  #只从side_code文件中导入get_sum函数
print(get_sum(2,2))            #注意函数函数调用方式,因只导入get_sum函数,可直接调用


import side_code as ccco       #修改side_code名字为ccco
print(ccco.get_sum(2,2))

from side_code import *      #将side_code全部导入,语句等同于import side_code

Python基础知识总结_字符串_11

#side_code.py文本文件
def get_sum(a,b):
	return a+b
def get_sub(a,b):
	return a-b


if __name__=="__main__":   #模块作为脚本被使用__name__!=__main__,否则__name__=__main__;即当前运行的文件__name__=__main__,而导入的模块文件此时__name__!=__main__,若单独运行模块,则模块文件__name__=__main__
	print("我是主代码")
else:
	print("我不是主代码")

Python基础知识总结_赋值_12

numpy(有关神经网络、数据分析、包含一些矩阵的操作的模块)

模块的安装

Python基础知识总结_ide_13

Python基础知识总结_字符串_14编辑



标签:总结,__,变量,Python,str2,str1,list1,基础知识,print
From: https://blog.51cto.com/u_15720469/7026613

相关文章

  • 外设移除区别/终端记录/重设密码/python测试/数据拷贝最大限度
    1.1【卸载】【弹出】【安全移除驱动器】区别【卸载】只是解除挂载(可以直接重新挂载)【弹出】弹出读卡器里面的存储卡(需要重新插入存储卡)【安全移除驱动器】断掉设备电源,移除设备(需要重新插入设备)1.2记录你的终端操作──script   (点击详细)如果过程不是很长,一屏以内的话一......
  • python虚拟环境
    为不同的项目创建隔离的Python虚拟环境来帮助保持不同项目所需的依赖关系。1.什么是Python环境系统环境变量PATH,当我们在命令行中运行程序时,系统会根据PATH配置的路径列表依次查寻是否有可执行文件python如果在所有路径列表中都查找不到,就会报报错:'python'不是内部或外部命令,也......
  • opencv-python 单应性矩阵的应用
    单应性(Homography)变换:可以简单的理解为它用来描述物体在世界坐标系和像素坐标系之间的位置映射关系。对应的变换矩阵称为单应性矩阵。单应性矩阵在 图像校正、图像拼接、相机位姿估计、视觉SLAM等都有应用。单应性矩阵主要涉及两个函数:1  findHomography(srcPoints,dstPoin......
  • Python基础day63 Django分页和cookie、session
    推导分页的原理分页:当我们要展示的数据特别多的时候,一页展示不完,这个时候我们需要把要展示的数据分成多页展示分页中需要的几个参数:1.总数据有多少条2.每页展示多少条数据(自己规定的20)3.一共展示多少页4.总页数=总数据量/每页展示多少条数据5.当前第几页(前端传过去......
  • 【总结一下|LaTex语法】一些常用的LaTex语法小知识
    文章目录快速检索矩阵语法示例上标下标求和分数希腊字母语法示例大括号算式标签字母头上横线字母头上加^号字母头上加波浪线字母头上加点输入中括号大于等于小于等于...字母上添加波浪线向量积分符号举例波浪线整数、实数、自然数子集、真子集、空集箭头空格、缩进加粗绝对值上括......
  • 【总结一下|PTA】浙大版《Python 程序设计》题目集
    前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖…已保研。目前正在学习C++/Linux/Python学习经验:扎实基础+多做笔记+多......
  • Centos7安装Python3.8
    Centos7安装Python3.8Centos7安装Python3.8安装编译相关工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-develyum-yin......
  • python语言--------csv模块将txt文件转换为表格csv格式
    上代码:importcsvcsvFile=open("C:/Users/Administrator/Desktop/1.csv",'w',newline='',encoding='utf-8')writer=csv.writer(csvFile)csvRow=[]f=open("C:/Users/Administrator/Desktop/np.txt",'r'......
  • python 实现 pdf 转为图片
    1importfitz2importos3fromPILimportImage45defconvert_pdf2img(file_relative_path):67page_num=18filename=file_relative_path.split('.')[-2]9ifnotos.path.exists(filename):10os.makedirs(filen......
  • oFono/dbus-python环境搭建以及简单认识
    关键词:D-Bus、oFono、dbus-python、ofonod等等。1.oFono环境搭建(Buildroot+QEMU)和启动1.1Buildroot配置ofonod+dbus-python配置oFono:Targetpackages->Networkingapplication->connman->enableofonosupport使能Python3:Targetpackages->Interpreterlanguage......