python——一门神奇的语言

96
吃完早点去奋斗
2017.12.02 10:43* 字数 1845

一、python基本语法

(1).在Python中,一般来说一条语句占用一行。一条语句结束一般不需要使用C语言中的“;”,但在Python中也可以使用“;”将两条语句写在一行。另外,如果缩进语句中只有一条语句,也可以将其写在“:”之后。

(2).单引号中的字符串可以包含双引号,双引号中的字符串可以包含单引号,而不需要使用转义字符。另外3个引号所包围的字符可以作为注释,还可以作为格式化的字符串,该字符串可以不再一行,格式化后行尾会自动转化为“\n”转义字符。

(3).在Python中可以使用“\”将较长的语句分成几行来写,但是注意每行后面不可以有#注释。或者可以使用圆括号将较长的语句分行,每行后面可以使用#注释。

二、Python数据类型

1、整数:int;

2、浮点数:float

最大的特点是不限制大小

浮点数受到17位有效数字的限制

3、复数(python特有)

Python内置对复数的计算

支持所有常见的复数计算

对复数处理的数学函数在模块cmath中

4、逻辑值

逻辑值仅包括True/False两个

用来配合if/while等语句做条件判断

其它数据类型可以转换为逻辑值

5、字符串

最大的特点是Python字符串不可修改,只能生成新的字符串

python中最常用的字符串表示方式是单引号(‘’)和双引号("")。

可以直接输出一个字符串,也可以用一个变量来保存字符串,然后输出。

python中还有一种表示字符串的方法:三个引号(’’’)或者(""")

字符串中表示引号也可以用\,可以不受引号的限制 (转义字符)

\‘表示单引号,\“表示双引号‘I\’m

a \”good\“ teacher’\

被称作转译字符,除了用来表示引号,还有比如用

\\表示字符串中的\

\n表示字符串中的换行

\还有个用处,就是用来在代码中换行,而不影响输出的结果:

"this is the\same line"

常见的运算包括:

加(+),减(-),乘(*),除(/),整除(//),求余(%),幂指数(**次方)

数值间类型转换:

hex():将整数转换为十六进制字符串,包含前缀“0x”

oct():将整数转换为八进制字符串,包含前缀“0o”

bin( ):将整数转换为二进制字符串

字符串基本操作:

字符串的高级操作

split:分割

join:合并

upper小写转大写

lower大写转小写

swapcase大写转小写小写转大写

ljust左对齐

center居中对齐

rjust右对齐

replace:替换子串

三、python程序结构

IF

if在编程语言中被称为“控制流语句”,用来控制程序的执行顺序

“如果”为True,就会去执行接下来的内容。“如果”为False,就跳过

if条件:

选择执行的语句

特别说明:条件后面的冒号不能少,同样必须是英文字符。

特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。python用这种方法替代了其他很多编程语言中的{}。你也可以选择1/2/3...个空格或者按一下tab键,但必须整个文件中都统一起来。千万不可以tab和空格混用,不然就会出现各种莫名其妙的错误。所以建议都直接用4个空格。

While

同if一样,while也是一种控制流语句,另外它也被称作循环语句。

程序执行到while处,“当”条件为True时,就去执行while内部的代码,“当”条件为False时,就跳过。

语法为:

while

条件:

循环执行的语句

同if一样,注意冒号,注意缩进。

For

for... in ...

for   i  in   range(1, 101):

解释一下,range(1,101)表示从1开始,到101为止(不包括101),取其中所有的整数。for i in  range(1, 101)就是说,把这些数,依次赋值给变量i。相当于一个一个循环过去,第一次i = 1,第二次i=2,……,直到i =100。当i =101时跳出循环。

四、函数

自己写一个函数,就需要去定义它。python里的关键字叫def(define的缩写),格式如下:

def sayHello():

print 'hello world!'

sayHello是这个函数的名字,后面的括号里是参数,这里没有,表示不需要参数。但括号和后面的冒号都不能少。下面缩进的代码块就是整个函数的内容,称作函数体。

def sayHello(someone):

print someone + ' says Hello!‘

def  plus(num1, num2):

print num1+num2

def  plus(num1, num2):

return num1+num2

五、列表、元组、集合、字典的基本操作

Python容器类型:列表和元组

它是以整数作为索引

列表List和元组tuple则可以容纳不同类型的元素,构成序列

元组是再更新(不可变)序列

(1)、列表、元组基本操作

创建列表:[]或者list()

创建元组:()或者tuple()

用索引[n]获取元素(列表可变)

+:连接两个列表/元组

*:复制n次,生成新列表/元组

append(item):列表末尾添加元素

insert(i,item):列表中i位置插入元素

pop():删除最后一个元素,并返回其值

pop(i):删除第i个元素,并返回其值

sort():将表中元素排序

reverse():将表中元素反向排列

del():删除第i个元素

(2)、列表、元组高级操作

切片、分割

(3)、集合的基本操作

集合是不重复元素的无序组合

可用set()创建空集

集合中常见操作:

in:判断元素是否属于集合

|,union():并集

&,intersection():交集

-,difference():差集

^,symmertric_difference():异或

add():集合中添加元素

remove():集合中删除指定元素

pop():删除集合中任意元素并返回其值

clear():清空集合成为空集

(4)、字典基本操作

字典是通过键值key来索引元素value,而不是像列表是通过连续的整数来索引

字典是可变类型,可以添加、 替换、删除元素

字典中的元素value没有顺序,可以是任意类型

字典中的键值key可以是任何不可变类型(数值、字符串、元组)

——
随笔
Web note ad 1