python3.6学习笔记(1)

时间:2021-11-10 18:09:41

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()