当前位置: 首页 > 后端技术 > Python

【Python-基础】基础是一切升华的基础

时间:2023-03-26 18:49:21 Python

前言以下只是对相关知识的简单介绍。更深入的了解和学习,欢迎查阅资料或留言。1.Python介绍请查看Python官网。Python是一种编程语言,可让您更快地工作并更有效地集成您的系统。Python是一种编程语言,可让您更快地工作并更有效地集成您的系统。2.标识符Python中标识符的命名需要一定的命名规则:标识符由字符(a~z和A~Z)、下划线和数字组成,但第一个字符不能是数字。标识符不能与Python中的关键字相同。(有关Python关键字,请参阅下面的代码)。#查看Python关键字importkeywordprint(keyword.kwlist)Python标识符不能包含特殊字符(空格、$、%等)在Python中,标识符字符是严格区分大小写的。在Python中,下划线开头和下划线结尾的标识符有特殊的含义:单下划线开头的标识符表示不能直接访问的类属性,不能通过frompathimport*导入。以双下划线开头的标识符表示类的私有成员(不是严格私有的)。以双下划线开头和结尾的标识符是某些方法的特殊标识符(例如:__init__、__str__)。因此,除非特定场景需要,否则应避免使用以下划线开头的标识符。3、基本数据类型3.1数字整数(二进制):0b10101、0b100_001整数(八进制):0o10、0o77_77整数(十进制):10、100_000整数(十六进制):0x10、0xa1b2_c3d4浮点数:1.123复数:1+1j为了提高数字的可读性,Python3.x允许使用_作为数字(包括整数和小数)的分隔符。下划线不影响数字本身的值。3.2字符串字符串是用引号'或双引号"包裹的任何文本。字符串中的转义字符:\\n:表示换行符\t\:表示制表符等。如果字符串有多行,可以使用三引号或双引号将字符串内容包裹起来。a='''line1line2line3'''3.3BooleanTrueFalse3.4List列表是一个有序的数据集合,其中的元素可以随时添加和删除。#创建一个列表a=[]#ora=list()#将元素添加到列表的末尾a.append("a")#将元素插入到列表中a.insert(1,"a")#获取列表根据索引数据a[0]#a[-1]#获取列表的长度len(a)#列表分片a[2:10]#a[:]a[:4]a[1:]#删除列表末尾的元素a.pop()#删除给定索引的元素a.pop(0)#删除指定值的元素(删除第一个匹配到的值)a,remove("a")3.5元组元组类似于列表,只是元组的元素不能被修改。注意:当元组中只有一个值时,在元素后添加,a=(20,)#注意b=(1,2,3)#访问元组中的元素类似于list3.6setset是用来保存唯一元素的数据结构,即集合中的元素都是唯一的。Sets只能存储不可变的数据类型,包括数字、元组和字符串;它们不能存储列表、字典和集合。集合是无序的,不能通过索引访问。#创建一个集合a=set()b={1,2,3}3.7字典字典是一个可变的容器模型,可以存储任何类型的对象。字典键必须是唯一的。键必须使用不可变类型。#创建字典a={}#ora=dict()a["nema"]="无敌最帅"a["age"]=18#valueb=a["age"]#获取所有thekeysa.keys()#获取所有的valuesa.values()#获取所有的键值对a.items()4.Operator算术运算符:+-*/%**//比较(关系型)运算符==!=>=<=赋值运算符=+=-=*=/=%=**=//=逻辑运算符andornot位运算符&|^~<<>>成员运算符innotinIdentity运算符isisnotoperatorpriority**exponent(highest)~bitwiseinversion+unaryplussign-unaryminussign*multiplication/division%modulo//integerdivision+addition-subtraction>>位右移<<位左移&位与^位异或|按位或<=<>>===!=比较运算符=+=-=%=*=**=/=//=赋值运算符isisnotidentityoperatorinnotinmembernotandorlogicoperator5.条件语句if表达式1:代码块elif表达式2:代码块else:代码块6.循环语句6.1while表达式:代码块6.2forfor可迭代对象中的项:表达式7.函数(介绍)7.1def函数deffunc_name(param):代码block7.2lambdaanonymousfunction#examplelambdax:x+1#useexamplemap(lambdax:x+1,[1,2,3,4,5])7.3高阶函数map:map函数接收两个参数,一个是函数名(也可以使用匿名函数),一个是可迭代对象。函数就是把可迭代对象中的每一个值作为函数的参数依次执行,然后返回一个迭代器对象。filter:接收参数的作用和map一样,都是对传入的可迭代对象进行过滤,返回一个满足条件的值(一个迭代器对象)。将序列组合成单个值的参数函数;返回值是一个值。map和filter是内置函数,直接调用reduce即可。Youneedtoimportfromfunctollsimportreduce#reduceexamplefromfunctoolsimportreducesum_value=reduce(lambdax,y:x+y,[1,2,3])6、类(Introduction)classClassName:...Summary以上是对Python基础知识的简要总结。功能和类很多,可以在应用中慢慢实现。