http://www.runoob.com/python3/python3-basic-syntax.html
http://www.ituring.com.cn/book/tupubarticle/10235
http://jingyan.baidu.com/article/e73e26c0d94e0524adb6a7ff.html
1、Python提供print()方法来打印信息,使用print()方法用双引号(“”)把需要打印的字符串引起来
例如:print("hello world")
打印字符串用%s,数字型用%d,不知道类型可以用%r
例如
name="zhangsan"
age=29
print("student info :%s %d"%(name,age))
2、pytho是大小写敏感的
3、引号与注释符:
注释符号用#,多行注释符号“”“ ”“”
Python不区分单引号(‘ ’)和双引号(“ ”)
4、标示符
第一个字符必须是字母表中的字母或下划线_,标识符的其他部分由字母、数字和下划线组成,标识符对大小写敏感
5、数据类型:整数,长整数,浮点数,复数
6、字符串
单引号、双引号使用完全相同,使用三引号可以指定一个多行字符串
转义符\
7、变量不需要声明,但每个变量使用前必须要赋值,变量赋值以后才能被创建
8、反斜杠可以用来转义,使用r可以让反斜杠不发生转义
9、字符串可以用+运算符连接在一起,用*运算符重复
10、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始
11、Python中的字符串不能改变
List(列表)
1、List写在方括号之间,元素用逗号隔开
2、和字符串一样,list可以被索引和切片
3、List可以使用+操作符进行拼接
4、List中的元素是可以改变的
5、列表可以容纳Python中的任何对象
6、列表中的元素是有序的,也就是说每个元素都有一个位置
7、有remove,del,insert,extend方法
Tuple(元组)
1、与字符串一样,元组的元素不能修改
2、元组也可以被索引和切片,方法一样
3、注意构造包含0或1个元素的元组的特殊语法规则,如空元组,tup1=() tup2=(20,)一个元素,需要在元素后添加逗号
4、元组也可以使用+操作符进行拼接
5、元祖其实可以理解成一个稳固版的列表,因为元祖是不可修改的,因此在列表中的存在的方法均不可以使用在元祖上,但是元祖是可以被查看索引的,方式就和列表一样:
Set(集合)
1、集合set是一个无序不重复元素的序列
2、基本功能是进行成员关系测试和删除重复元素
3、可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典
4、集合不能被切片也不能被索引,除了做集合运行之外,集合元素可以被添加还有删除
5、add添加,删除discard
字典
1、字典是一种映射类型,它的元素是键值对
2、字典的关键字必须为不可变类型,且不能重复
3、创建空字典使用{}
4、字典中的键(key)是不可变的,也就是无法修改的,而值是可变的,可修改的,可以使任何对象
5、del update
6、字典不能切片
函数
def fuction(arg1,arg2):
return 'something'
分支与循环
if语句:Python没有像其他大多数语言一样使用“{ }”表示语句体,它是用缩进来判断语句体,缩进默认为4个空格
条件运算符:== != in not in 布尔类型
例如:
a=2
b=3
c=4
if a>b:
print("a max!")
else:
print("b max!")
例如:
if 条件:
print()
elif 条件:
print()
elif 条件:
print()
else:
print()
for语句:
可以对一个字符串进行遍历
for i in "hello world"
print(i)
可以对一个字典直接遍历
fruits=['banana','apple','mongo']
for fruit in fruits:
print(fruit)
类和方法:
object 为所有类的基类,所有类在创建时默认继承object,所以不声明继承object也可以。
方法的第一个参数必须存在,一般习惯命名为“self”,但是在调用这个方法时不需要为这个参数传值
一般在创建类时会首先声明初始化方法_int_(),当我们在调用该类时,可以用来进行一些初始化工作
class A(object):
def add(self,a,b)
return a+b
count=A()
print(count.add(3,5))
class B:
class C():
注意:类的下面的方法一定要加self
初始方法__init__(self,a,b)下的变量可以直接self调用,其他方法下的变量要先初始化方法,self.被调用的方法
引包:
import time
from time import sleep
from time import *
如果引用的包名比较长可以重命名 as 新的名字
if __name__=="__main__":
方法
把方法放在这个方法里面,即使被引用也不会被调用到
python的引包机制:
import abc
1、首先在当前目录下找有没有abc/abc.py
2、找python的安装目录:python的安装目录下的python3.6\Lib或者python3.6\Lib\site-packages的第三方包
3、找path下面的目录:把包的所在目录添加到path,但这种硬添加目录不可取
4、软添加环境变量,
import sys
sys.path.append("./")
异常捕捉:
try:
代码
except Exception as msg:
print(msg)
finally:
print("不管是否异常,都会执行")
自己抛异常:
if 条件:
raise NameError("")
else:
raise NameError("")
或者
try:
条件
except Exception as msg:
raise msg
else:
print()