一、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可以是任何不可变类型(数值、字符串、元组)