1.python基本语法

1.基本语法
1.1.注释
单行:#,多行:'''print("hello world!")''',"""print("hello world!")""";
1.2.行与缩进
◆ 使用缩进来表示代码块。
◆ 通常是一行写完一条语句,如果语句很长,可以使用反斜杠(\)来实现多行语句;
1.4.等待用户输入
str = input("输入......");
1.5.Print 输出
print默认输出是换行的,不换行需要在变量末尾加上 end="";
1.6.import 与 from...import
◆ 用 import 或者 from...import 来导入相应的模块;
◆ 将整个模块(somemodule)导入,格式为: import somemodule;
◆ 从某个模块中导入某个函数,格式为: from somemodule import somefunction;
◆ 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc;
◆ 将某个模块中的全部函数导入,格式为: from somemodule import *;
2.基本数据类型
◆ 变量没有类型,"类型"是变量所指的内存中对象的类型。
◆ 类型判断:type(),isinstance(),区别:type无法判断继承关系;
◆ 删除对象:del obj;
◆ 强制类型转换:类型(需要转换的变量) ,如float(x);
2.1.多个变量赋值
a, b, c = 1, 2, "runoob";
2.2.标准数据类型(6种)
◆ Number(数字)
◆ String(字符串)
◆ List(列表)
◆ Tuple(元组)
◆ Sets(集合)
◆ Dictionary(字典)
A.Number(数字)
◆ 四种类型:int、float、bool、complex(复数)。复数 如 1 + 2j、 1.1 + 2.2j;
◆ 乘方:2 ** 5
◆ 除法:数值的(/)返回一个浮点数,要获取整数使用//操作符;
B.String(字符串)
◆ 字符串用单引号(')或双引号(")括起来,意思相同,使用反斜杠(\)转义特殊字符;
◆ 字符串的截取的语法:变量[头下标:尾下标],索引值以 0 为开始值,-1 为从末尾的开始位置;
◆ 加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数;
◆ 自然字符串, 通过在字符串前加r或R;
◆ 使用三引号('''或""")可以指定一个多行字符串;
◆ 没有字符类型,一个字符就是长度为1的字符串;
C.List(列表)
◆ 列表中元素的类型可以不相同;
◆ 列表是写在方括号([])之间、用逗号分隔开的元素列表;
◆ 列表截取的语法:变量[头下标:尾下标],索引值以 0 为开始值,-1 为从末尾的开始位置;
◆ 加号(+)是列表连接运算符,星号(*)是重复操作;
◆ 字符串不一样的是,列表中的元素是可以改变的;
D.Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号( ())里,元素之间用逗号隔开;
E.Set(集合)
◆ 集合(set)是一个无序不重复元素的序列;
◆ 使用大括号 { } 或者 set() 创建集合,注意:创建空集合必须用 set() 而不是 { },{ } 用来创建一个空字典;
F.Dictionary(字典)
列表是有序的对象结合,字典是无序的对象集合。区别:字典当中的元素是通过键来存取的;
字典是一种映射类型,用"{ }"标识,它是一个无序的 键(key) : 值(value)对集合,键(key)必须使用不可变类型,键(key)必须是唯一;
3.运算符
3.1.算术运算符
◆ ** 幂 - 返回x的y次幂;
◆ // 取整除 - 返回商的整数部分;
3.2.逻辑运算符
◆ and 逻辑与;
◆ or 逻辑或;
◆ not 逻辑非;
3.3.成员运算符
◆ in 如果在指定的序列中找到值返回 True,否则返回 False;
◆ not in 如果在指定的序列中没有找到值返回 True,否则返回 False;
3.4.身份运算符
◆ is 判断两个标识符是不是引用自一个对象;
◆ is not 判断两个标识符是不是引用自不同对象;
is用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
4.条件控制
◆ if – elif – else
◆ 在Python中没有switch – case语句;
◆ while – else 语句;
◆ for – else 一语句;
◆ else在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
5.迭代器与生成器
◆ 迭代器有两个基本的方法: iter()next()
◆ yield 的函数被称为生成器(generator),每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回yield的值。并在下一次执行 next()方法时从当前位置继续运行;
6.函数
6.1.语法
def 函数名(参数列表): 函数体
6.2.参数
◆ 必需参数:必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样;
◆ 关键字参数:
函数调用使用关键字参数来确定传入的参数值,参数的顺序可与声明时不一致,解释器能够用参数名匹配参数值。
◆ 默认参数:调用函数时,如果没有传递参数,则会使用默认参数;
◆ 不定长参数:星号(*)的变量名会存放所有未命名的变量参数。在函数调用时没有指定参数,是一个空元组;
6.3.匿名函数
使用 lambda 来创建匿名函数:lambda [arg1 [,arg2,.....argn]]:expression;
◆ lambda只是一个表达式;
◆ lambda函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数;
◆ 虽然lambda函数看起来只能写一行;
6.4.变量作用域
global 和 nonlocal关键字,内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字。
6.5.数据结构
◆ 列表推导式
通常应用程序将一些操作应用于某个序列的每个元素,用其获得的结果作为生成新列表的元素,或者根据确定的判定条件创建子序列。每个列表推导式都在 for 之后跟一个表达式,然后有零到多个 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。
◆ 遍历
在字典中遍历时,关键字和对应的值可以使用 items() 方法同时读取;
在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数同时读取;
同时遍历两个或更多的序列,可以使用 zip() 组合;
7.模块
模块是一个包含函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。
模块可以包括可执行的代码,一般用来初始化这个模块,只有在第一次被导入时才会被执行。
7.1.__name__属性
◆ __name__属性:使该程序块仅在该模块自身运行时执行。每个模块都有__name__属性,为'__main__'时,表明该模块自身在运行,否则是被引入。
◆ dir() 函数可以找到模块内定义的所有名称;
7.2.包
◆ 包是一种管理 Python 模块命名空间的形式,采用"点模块名称";
◆ 目录只有包含一个叫做 __init__.py 的文件才会被认作是一个包;
导入语句遵循如下规则:
◆ 包定义文件 __init__.py存在一个叫做 __all__ 的列表变量,使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入;
__all__ 的没有定义,那么使用from package import * 这种语法的时候,就不会导入包里的任何子模块;
◆ 导入都是从当前模块开始的。主模块永远是"__main__",主模块应当总是使用绝对路径引用;
8.异常
8.1.常应继承自 Exception 类

8.2.预定义的清理行为
一些对象定义了标准的清理行为,对象使用完成,需要执行清理行为,如file.close()。关键词 with 语句保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法,不需要手动关闭。
9.面向对象
9.1.基本语法

9.2类的专有方法
__init__ : 构造函数,在生成对象时调用;◆ __del__ : 析构函数,释放对象时使用;
__repr__ : 打印,转换;◆ __setitem__ : 按照索引赋值;
__getitem__: 按照索引获取值;◆ __len__: 获得长度;◆ __cmp__: 比较运算;
__call__: 函数调用;◆ __add__: 加运算;◆ __sub__: 减运算;◆ __mul__: 乘运算;
__div__: 除运算;◆ __mod__: 求余运算;◆ __pow__: 乘方;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值