​​​​摘要:总结了Python最全根底语法和数据类型总结,一文带你学会Python。

本文共享自华为云社区《Python最全根底语法和数据类型总结》,原文作者:北山啦 。

人生苦短,我用Python。总结python下载装置教程了Python最全根底语法和python保存字数据类型总结,一文带你学会Python。

Python根底语法和数据类型最全总结

1. Python最全根底总结

1.1 编写第一个程序

1.2 Python中的注释

1.3 Python代码底子架构

1.4 数据类型

1.5 运算符

1.6 内置函数

1.7 字符串类型

1.8 运用%占位符格局化字符串

1.9 运用format()函数格局化字符串

1.10 运用f-striapplicationng来格局化字符串

1.11 字符串操作

1.12 list和tuple

1.12.1 list数组去重

1appearance.12.2 list操作函数

1.13 tuple

1.14 字典类型

1.14.1 字典类型操作办法

1.15 集结类型

1.15.1 集结操作

1.15.2 集结运算

编写第一个程序

哈哈,入门言语,当然第一句话就是hello world,相比于C和Java,Python的语法格局非常简略,直接print()即可

下面咱们开始写第一个程序:输出Helloappointment World!

Python根底语法和数据类型最全总结

​它会架构图制作输出一个字符串”Hellpython下载装置教程o World!“。
假定屡次调用print(数组)函数,如下:

Python根底语法和数据类型最全总结

​可数组词以看到,每条print()句子,都会占一行。假定想将上面的application三句话输出到同一行,能够这样:

Python根底语法和数据类型最全总结

​经过给print加上end=””,将print()函数本来默许的输出内容后加上换行,改成了输出内容后加上空字符串,这样就不会换行了。

其他,print数组排序()中除了能够接纳字符串参数外,也能够接纳其他任何参数,还能够调用函数,将函数实行效果打印出来。还能够是一个表达式,将表达式的运行作架构师用打印出来。

Python根底语法和数据类型最全总结

Python中的注释

在上一端代码中,咱们在print()句子后,运用 #给代码参加了注释。这是很常用的一种注释办法:单行注释。

假定有python培训班学费一般多少多行的注释,能够运用三对双引号或许单引号将数组词其包裹起来:

Python根底语法和数据类型最全总结

​除了上面两种注释外,还有一种特其他注释,那就是文档注释。文档注释首要是用于主动生成帮助文档,架构师薪酬一月多少它关于格局和方位有必定要求。

假定你的程序或许会被其他人用到,为了便利他们,防止它们检查你的代码来获得试用办法,应该供给文档注释,并生成文档供给给他们。

文档注释有必要是包、类或函数里的第一个句子。这些字符串能够经过政策的doc成员被主动提app装置下载取,而且能够被pydoc运用。而且文档注释有必要运用三对单引号或许双引号来注释,不能运用#

Python根底语法和数据类型最全总结

​为了更好更明晰地阐明函数的效果,函数的文档架构师认证应该遵从一java面试题定的规appear则:

  • Args:列出每个参数的姓名,并在姓名后运用一个冒号和一个空格,分隔对该java言语参数的名称和描绘。假定描绘太长超过了单行80字符,运用2java环境变量装备或许4个空格的悬挂缩架构师薪酬一月多少
  • Returns:该函数的回来值,包括类型和详细回来值的情况。假定没有回来值或许回来None值java言语能够不写
  • Raises:抛出的失常。不抛出失常不写。

Python根底语法和数据类型最全总结

Python代码底子架构

在前面的几个程序中,咱们底子能体会到Python程序的一些特征。

首要,Python代码中,不运用{}或许其他明显的标志来java根底知识点捆绑代码的开始和完毕,而架构设计是根据代码的缩进来确定代码的关系:接连的同一缩进的代码为同一个代码块,例如函数中的界说。

一条句子的完毕,不需求运用;来完毕,而直接运用换行标明句子完毕。

除此外,Python还有一些颇具特征的写法,例如,假定一条句子太长,能够运用”“将它切开成多行:

Python根底语法和数据类型最全总结

​虽然Python中能够不运用;作为句子的切开,但假定在一行中有多条句子,那可java就业培训班以运用;将这些句子分别隔:

Python根底语法和数据类型最全总结

数据类型

在上面这些代码中,咱们界说了变量a、b、x、y等。能够看出,在Python中,和许多其他编程言语不相同的当地python怎样读,Python的变量不需求声明为详细的类型,而是直接给它赋值,Python会根据值设置变量的类型。

虽然Python的变量不需求先声明类型直接就能够运用,但并不是说Python没有数据类型。Python的常用数据类型包括:

  • number(数字)

  • int(整型)

  • float(浮点型)

  • complex(复数):复数由实数部分和虚数部分构成,能够用 a + bj,或许 complex(a,b) 标明, 复数的实部 a 和虚部 b 都是浮点型

  • bool

  • string(字符串)

  • list(列表)

  • tuple(java怎样读元组)

  • set(集结)

  • dict(字典)
    这些类型,咱们在后续课程将会逐个讲到。

运算符

在Python中,供给了常用的运算符。java环境变量装备APP们先来看看它的数学运算符。

  • /
  • %:取余
  • //:整除
  • **:乘方

Python根底语法和数据类型最全总结

Python根底语法和数据类型最全总结

​能够看到,整数和浮点数的运算,效果都是浮点数。假定想将浮点数转换成整数,能够这样:

Python根底语法和数据类型最全总结

​或许将整数转换成浮点数:

Python根底语法和数据类型最全总结

bPythonool 类型只架构师需求把握哪些知识需两个值:True或许False。它的运算操作有 not、and、or

Python根底语法和数据类型最全总结

Python根底语法和数据类型最全总结

内置函数

所谓内置函数appointment,就是Python言语本身现已界说好的给我架构图们能够直接运用的函数,例如Python前面用到的print()、abs()、int()、float()等。这些函数后边咱们都会在恰当的当地讲到。

前面咱们数组讲了print(),咱们来看看输入。

输入运用input(),它接纳一个字符串作为显示给用户的提示信息,用户输入后,将会以字数组指针符串办法回来给程序。

Python根底语法和数据类型最全总结

字符串类型

​字符串appreciate是最常用approve的数据类型之一,它用来标明一串不行变的字符。
字符串能够运用双引号或许单引号将字符包括起来

假定字架构师需求把握哪些知识符串中本来就含有单引号或许双引号,能够经过下面的办法来处理:

  • 假定字符串中包括单引APP号,则运用双引号来包裹这个字符串,反python是什么意思之,假定字符串中包括双引号,则运用单引号来包裹这个字符串,例如:

Python根底语法和数据类型最全总结

  • 假定字符串中即有单引号数组词又有双架构师薪酬一月多少引号,则能够对字符串内的单双引号进行转义,即在字符串内的单双python能够做什么作业引号前面加上,例如:

Python根底语法和数据类型最全总结

中文的全角单双引号不受影响,即中文单双引号会被作为普通字符。架构师薪酬一月多少

关于内容凌乱的字符串数组函数的使用办法,也架构师能够运用””””””或许’’’’’’来包裹字符串,此刻不管里面有单引号仍是双python保存字引号,均会数组函数的使用办法被原封不动地正确处理。

运用%占位符格局化字符串

有时分,咱们或许需求在字符串中参加一些不确定的内容,例如,根据用户的输入,输出句子问候语:

Python根底语法和数据类型最全总结

​这种办法能够完结咱们的意图,但它在可读性和性能上都不行数组和链表的差异优化。所以在Pytapplehon中接连供给了三种格局化字架构师薪酬一月多少符串的办法。咱们先来看第一种:运用占位符%。假定将上面的代码改成运用%占位符,它架构能够批改成如下:

Python根底语法和数据类型最全总结

​这种办法的利益是,%占位符能够主动将非字符串类型的数据转换成字符串,并和字符串其java面试题他部分相连接,构成新的字符串。

它的标准格数组c言语式是:
%[(name)][flags][width].[precision]tjavascriptypecode

Python根底语法和数据类型最全总结

​除了f、s、d外的其他格局字符,请见下面比如:

Python根底语法和数据类型最全总结

​指定name的办法:

Python根底语法和数据类型最全总结

​这种格局化数据逐步被抛APP弃了,由于它的占位符和值之间有必要逐个对应,在占位符比较多的时分,比较简单犯错。

运用format()函数格局化字符串

Python根底语法和数据类型最全总结

​着这种办法下,运用{}作为占位符,但它的利益在于能够给它指定次第,例如:

Python根底语法和数据类型最全总结

​还能够参加变量:

Python根底语法和数据类型最全总结

​考虑下面这种情况:A喜欢B,可B不喜欢A

假定A、B待定数组函数的使用办法,用前面的格局化办法界说如下:”%s喜欢%s,可%s不喜欢%s” %(“A”,“JavaB”,“B”,“A”)

这种办法的问题在于:

  1. 都用%s来指定,看不出A、架构师认证B的差异
  2. A、B其实各重复了一次,假定重复屡次,需求重复写更屡次。
    假定用formappleat()函数,能够写成:

Python根底语法和数据类型最全总结

​当然,在format()中也能够运用相似%相同的数据类型等设置:

Python根底语法和数据类型最全总结

​指定长度和精度:

Python根底语法和数据类型最全总结

​其他,在指定了长度之后,假定对应的值缺python123乏,能够指定java编译器补足数组的界说的字符(默许是空格,例如上面北山啦后边的空格),此刻有必要合作对appear齐办法来运用:

  • “<”:左对齐
  • “^”:居中对齐
  • “>”:右对齐

Python根底语法和数据类型最全总结

架构师需求把握哪些知识用f-string来格局化字符串

format()办法相比较%来说现已有明显的改善,但在某些凌乱情况下,仍是显得不行灵敏。例如:

Python根底语法和数据类型最全总结

​能够看到,一旦参数比javascript较多,在运用format()的时分,需求做比较多的无用功。其实假定能直接在{}中,和变量直接逐个对应,那就便利许多了。能够运用f-string改成

Python根底语法和数据类型最全总结

​由于f-string的{}中的内容,会在运行时进数组的界说行运算,因而在{}中也能够直接调用函数、运用表达式,例如:

Python根底语法和数据类型最全总结

​关于多行文字,为了让代码更漂亮易读数组指针,应该写成如下办法:

Python根底语法和数据类型最全总结

python保存字当然,在f-appreciatestring中也java根底知识点python123渠道登录以运用上面的各种捆绑:python下载装置教程

Python根底语法和数据类型最全总结

​再如:

Python根底语法和数据类型最全总结

​指架构定对齐办法:

Python根底语法和数据类型最全总结

​不同进制、不同标明办法的数字:

Python根底语法和数据类型最全总结

字符串操作

假定要从字符串中获得其间的一段子字符串,能够经过str[start:end]数组函数的使用办法的办法来获得。其间start为开始索引,end为完毕索引,但end对应索引的字符不包括在内。假定只取单个字符,则只需求指定start参数就能够了。

Python根底语法和数据类型最全总结

​咱们常常需求对字符串进行操作,所以Python供给了许多字符串操作的函数供咱们运用。

  • capitalize(架构师和程序员的差异):approach字符串首字母大写
  • title():将字符串中各个单词的首字母大写
  • lstrip()、rstrip()、strip():分别数组c言语用于去除字符串左面、右边和左右两端的空格
  • 需求留神的APP是,上面这些办法,都不会改动原有字符串内容,而是新生成字符串
  • startswith(prefix, start, end):该字符串是否以某个字符串开始
  • endswith(sappointmentuffix, start, end):该字符串是否已某个字符串完毕
  • find(s, start, end):从字符串中从左到右寻觅是否包括字符串s,回来找到的第一个架构是什么意思方位。假定没找到,回来-1
  • rfind(s, start, end):和find()相似,只不过它从右到左寻觅
  • index(s, start, end):和find()相似,但假定没找到将会回来差错
  • rindex(s, start, end):和index()相似,只不过它从右到左寻觅
  • isalnum():假定字符串中至少有一个字python培训班学费一般多少符,且字符串由数字和字母组成,则为true。
  • isalpha():假定字符串中至少有一个字符,且字符串由字母组成,则为true
  • isdigit():是否为数字(整数),小数点不算,只支撑阿java模拟器拉伯数字
  • ipython下载装置教程snumeric():是否为数字。支撑本地言语下的数字,例如中文“一千三百”、“壹万捌仟”等
  • replace(s1, s2):将字符串中的s1替换成s2

Python根底语法和数据类型最全总结

​下面咱们看一个归纳事例。
指定字符串中appstore,将字符串中和第一个字母相同的字母(除第一个字符java初学本身外),
都替换成另一个字符“@”,例如:little,替换后架构师认证成为litt@e,
即将little中悉数的l(第一个字母是l)都替换成@(除了第一个字母本身),
下面python根底教程是一种完结思路:

Python根底语法和数据类型最全总结

list和tuple

运用列表list或许元组tuple,能够存放架构图制作一系列的数据,例如,将班级悉数同学的姓名放在一同:
names = [“北山啦”, “李四”, “王五”]

lis数组函数的使用办法t

list是一种有序的、可变架构是什么意思的数据集结,可变的意思就是能够随时往里添加或许删去元素。
能够经过索引从中取出元素,例如names[1]将取出第二个数据(索引从0开始)。APP

  • 假定索Java引超出规划(例java面试题如索引大于等于列表个数),将会报错
  • 索引能够是负数,负数标明从架构图后往前计数取数据,毕竟一个元素的索引此刻为-1

Python根底语法和数据类型最全总结

数组指针列表中的元素,其数据类型纷歧定要相同。乃至能够运用列表Java数据作为另一个列表的元素。如:
names = [“北山啦”,“李四”, [“Leonardo”,“Dicaprio”app装置下载], “王五”],其间,第三个元素(索引为2)为另一个列表
此刻,names[2]取出来的值是列表[“Leonardo”,“Dicaprio”],要取Leonardo这个值,则需架构师认证求在这个列表[“Lpython能够做什么作业eo数组词nardo”, “Dicaprio”]上运用索引0去获取,因而,能够经过names[2][0]获得

Python根底语法和数据类型最全总结

​假定要从列表中取出必定规划内的元素,则能够运用list[sta数组rt:end]的办法来获取,例如:names[1python下载装置教程:3]取出从索引1开始到索引3完毕(不包括索引3)的2数组的界说个元素。

  • start假定省掉,标python123明从0开始
  • end假定省掉,标明到列表毕竟一个python下载装置教程元素完毕

Python根底语法和数据类型最全总结

​假python123设要创立一系列数字为内容的列表,能够结合list()函数和range()函数来创立,例如,创立包括数字0-99的列表:

Python根底语法和数据类型最全总结

​range()的函数原型:appreciate

  • range(stop) :0开始计数,计数到stop完毕,但不包括stop,例如:range(10),生成的数字规划是0-9
  • range(start, stop[, step]):计数从 start 开始,到stop完毕(不包括stop),step是步长,即每次改动的规划,默许为1,即每次加1
  • start/st架构op/step均能够为任意整数
  • “start < stop”,app装置下载才干生成包括元素的range,假定stop< start,则为空。

Python根底语法和数据类型最全总结

list操作函数

  • append(element):往列表毕竟附加一个元素
  • insert(index, element):往列表指定索引方位刺进一个元素
  • 能够直接给指定索引元素赋值,用新值代替旧值:names[iAPPdx]= value
  • pop()将毕竟一个元素架构师和程序员的差异从列表中取出来,并从列表中删去该元素
  • 假定要删去列表中的一个索引对java环境变量装备应的元素,能够运用del list[idx]的办法
  • extend(seq):在本来的列表后追加一个系列
  • remove(obj):从列表中删去第一个匹配obj的元素
  • clear():清空整个列表
  • count(obj):数组初始化计算元素obj在列表中呈现次数
  • sort(key=…, reverse=…):给list排序,能够指定用于排序的kapp装置下载ey。reverse用于指定是否反序。

Python根底语法和数据类型最全总结

Python根底语法和数据类型最全总结

​下面我java环境变量装备们来看一个更凌乱的列表:数组初始化

the_irishman = [[“Robert”, “De Niro”], [“Al”, “Pacino”],
[“Joe”, “Pesci”], [“Harvey”, “Keitel”], [“Bobby”, “Cannavale”]]

假定咱们现在要app装置下载给它进行排序,那么应该是依照first name仍是last name来排序呢?

此刻就需求用到sort()函数中的key参java怎样读数了。经过key能够给它指定一个函数,这个函数来捆绑应java怎样读该依照first name仍是last name来排序:

Python根底语法和数据类型最全总结

tuple

tuple和列表相似,它们的差异在于tuple是不行变的,即假定元组初始化了,则不能改动,t数组词uple没有pop()/insert()这些办法。

需求留神的是,这儿的不行变,指的是不能直接将tuple元素改动成架构图用什么软件做另一个元素,但假定tuple的元素是一个可变appreciate政策,java编译器例如list,那么,list里面的内容是能够改动的,但不能用另一个list去替换tuple中既有的list。

Python根底语法和数据类型最全总结

​元组还有一个需求特别留神的当地是只需一个元素的元组数据的界说。由于()仍是表达式中运用的符号(用来改动操作符次第python保存字),因而假定只需一个元素,界说成 names = (“北山啦”),此刻()会被作架构师和程序员的差异为表达式符号,这儿就会被忽略掉,因而names的值此刻为字符串appearance”北山啦”,而不是元组类型。为防止这种情况,能够这样界说单个元素的元组数据:names = (“北山啦”,)

Python根底语法和数据类型最全总结

​其他还能够运用下面的java根底知识点办法创立元组:

Python根底语法和数据类型最全总结

​列表和元组均能够乘以一个整数n,标明javascript将本来列表或许元组中appstore的数据拷贝n份生成新列表或许元组:

Python根底语法和数据类型最全总结

​列表和列appearance表之间、元组和元组之间,能够运用“+”将两个列表或许元组中的数据吞并成新的架构师薪酬一月多少列表或许元java面试题

Python根底语法和数据类型最全总结

​留神,tuple和list是不能吞并的。
假定想逐个取出列表或许元组app装置下载中的元素,能够数组和链表的差异经过for…in…的办法逐个取出元素:

Python根底语法和数据类型最全总结

字典类型

字典(dicpython123渠道登录t)是用于保存键-值(key-value)对的可变容器数据。

字典的每个键值(key-value)对用冒号(:)切开,每个键值对之间用逗号(,)切开,整个字典包括在花括号(python下载装置教程{})中 ,格Java式如下所示:

  • d = {key1 : value1, key2 : valupython123渠道登录e2 }
    留神,字典中的key有必要仅有,即不能有两对key相同的元素。能够经过d[key]的appstore办法,获得对应key的value。假定不存在对应的key,则会报错。

Python根底语法和数据类型最全总结

  • 给字典添加数据,能够经过

  • d[new_key] = new_vaPythonlue

  • 批改某个key对应的值
    -d架构师认证[key] = new_valu数组词e

  • 删去某个key对应的元素

  • del d[key],将会删去key对应的键值对,不只仅是删去java面试题

  • del d,将会删去整个字典数据

Python根底语法和数据类型最全总结

​为了防止key的不只有,要求key只能运用不变的数据做key,例如:数字、字符串、元组。list由于是可变数据,所以不能作为key。

字典类型操作办法

  • items():以列表回来可遍历的(键, 值) 元组数组
  • k架构是什么意思eys():回来一个包括悉数键的可迭代方java言语针,能够运用 list() 来转换为列表
  • values():回来一个包数组含悉数值的可迭代政策,能够运用 lisjava面试题t() 来转换为列表
  • pop(key[,default]):取出对应key的值,approve假定不存在,则运用default值
  • popitem():取出python能够做什么作业字典中毕竟一个key数组初始化-value对
  • get(kejava言语y[,default]):取出对应key的值,假定不架构师需求把握哪些知识存在这个key,则运用default值

Python根底语法和数据类型最全总结

Python根底语法和数据类型最全总结

集结类型

集结(set)是一个无序的不重复元素序列。

能够运用setapprove()或许{}来创立一个java言语集结:

  • 假定运用{}创立集结,要留神和字典数据类型的差异——字典数据数组词里是key-value对,而这儿是单个的数据
  • 假定创立空集结,不能够运用{},由于系统会首java初学要将其作为字典数据类型来处理。所以空集结请运用set()来创立
  • 假定往集结中放入重复元素,将只会保存一个。
    从字符串创立一个集结:

Python根底语法和数据类型最全总结

​从列表创立一个集结:

Python根底语法和数据类型最全总结

​从元组创立一个集结:

Python根底语法和数据类型最全总结

​从字典创立一个集结,此刻只会取key架构师薪酬一月多少作为集结的元素:

Python根底语法和数据类型最全总结

集结操作

– adpython123渠道登录d():往set中添加一个元素,假定该元素现已在set中,则不会成功。参数只能是单个元素java言语,不能使list、tuple或许set

– update(seq):往set中添加多个元素。seq能够是字符串、tuple、list或许另一个set

– 需求留神:add()和update()都是字符串作为参数的时分,两者的差异:add()把字符串作为一个全体参加,而update()会将字符串中的appear单个字符逐个参加- disc架构图ard(item):从集结中删去指定的元素。

– remove(item):从集结中删去指定的元素。假定该元素不存在,会报错。

– poJavap():从集python编程结中移除一个元素。由于集结是无序的,所以不能确保移除的是哪一个元素

– clear()apple:清空整个集结

Python根底语法和数据类型最全总结

集结运算

集结之间,能够进行集结操作,首要的java根底知识点集结操作有:

  • 交集(intersection):两个集结操作,生成一个新的集结:只需两个集结中都有的元素,才会被放到新数组指针的集结中

能够运用运java面试题算符&或许函数intersection()来进行交集操作

  • 并集(Union):两个python怎样读集结生成一个新的集结,两个集结中的元素都会放到新的集结中

能够运用|操作符或许union()函数进行并java怎样读集操作

  • 差集(diff架构师和程序员的差异erence):两个集结生成新的集结,在原集结根底上,减去两者都有的元素,生成新的集结。

能够运用-操作符或许Pythondifference()函数来进java怎样读行差集操作

  • 对称差集(appear symmet架构师认证rpython123渠道登录ic difference):两个集结生成新的集结,新appstore集结中的元素是两个架构是什么意思集结的元素减去两者相同的元素。

能够运用^操作符或许symmetric_difference()函数进行对称差集操作

Python根底语法和数据类型最全总结

Python根底语法和数据类型最全总结

​其他操作:

  • symmetric_difference_update()数组指针/ intersection_update()/ difference_update()/updapython下载装置教程te():仍是进行前面的对应交数组初始化、并、差、对称差操作,但将运算的效果,更新到这个集结。

  • isdisjoint():a.isdisjoint(b),a和b两个集结是否没有交集,没有交集回来True

  • issubset():a.issubset(b),a是否为b的子集,是回来True

  • issuperset():a.issuperset(b)appstore,a是否为包括b的悉数元素,包括回来True

Python根底语法和数据类型最全总结

Python根底语法和数据类型最全总结

点击关注,第一时间了解华为云新鲜技术~