程序猿阵线联盟-汇总各类技术干货程序员

Python语法基础

2018-02-06  本文已影响0人  持墨

Python语法基础

数据对象和组织

  1. 简单类型(表示):整数—int、浮点数—float、复数—complex、逻辑值—bool、字符串—str
  2. 容器类型(组织):列表—list、元组—tuple、集合—set、字典—dict
  3. 数据类型之间大都可以转换

赋值和控制流

  1. 运算语句(处理与暂存):表达式计算、函数调用、赋值
  2. 控制流语句(组织语句描述过程):循环、条件分支、顺序
  3. 定义语句也用来组织语句,描述一个包含一系列处理过程的计算单元:函数定义、、类定义

python数据类型

  1. 整数int:不受大小限制
  2. 浮点数float:受到17位有效数字的限制
import math
a=math.sqrt(4)
#a=2
  1. 复数:python内置对复数的计算
import cmath
a=cmath.sqrt(1+2j)
#a的值为复数1+2i开根号
  1. 逻辑值(bool):逻辑值仅包括True/False两个
bool(0)#False
bool(999)#True
  1. 字符串:python中字符串不能修改只能产生新的字符串
>>> 'a b c d'.split(' ')
['a', 'b', 'c', 'd']
>>> 'abc'.upper()
'ABC'
  1. 列表和元组
方法名称 使用例子 说明
append alist.append(item) 列表末尾添加元素
insert alist.insert(i,item) 列表中i位置插入元素
pop alist,pop() 删除最后一个元素
sort alsit.sort() 将表中元素排序
reverse alist.reverse() 将列表元素反向排序
del del.alist[i] 删除第i个元素
indx alist.index(item) 找到item的首次出现位置
count alsit.count(item) 返回item在列表出现的次数
remove alist.remove(item) 将item的首次出现删除
  1. 集合set:集合是不重复元素的无序组合
  1. 字典dict:

python变量机制

  1. 引用数据对象
  1. 可变类型的变量引用情况

常用的连续序列生成器:range函数

建立大型数据结构

>>> alist=[[1,2,3],[True,'ab']]
>>> alist[0][2]
3
>>> adict={'a':['1','2'],'b':[True,'sun']}
>>> adict['b'][0]
True

输入和输出:input/print函数

运算语句:表达式、函数调用、赋值

控制流语句

  1. 条件if
if <逻辑条件>:
    <语句块>
elif <逻辑条件>:#可多个elif
    <语句块>
else:#只能一个
    <语句块>
  1. while循环
while <逻辑条件>:
    <语句块>
    break #跳出循环
    continue #略过余下循环语句
    <语句块>
else: #条件不满足推出循环,执行下面代码
    <语句块>
  1. for循环
for <变量> in <可迭代对象>:
    <语句块>
    break #跳出循环
    continue #略过余下循环语句
    <语句块>
else: #迭代完毕则执行下面语句
    <语句块>

推导式

  1. [<表达式> for <变量> in <可迭代对象> if <逻辑条件>]
  2. {<键值表达式>:<元素表达式> for <变量> in <可迭代对象> if <逻辑条件>}
  3. {<元素表达式> for <变量> in <可迭代对象> if <逻辑条件>}

生成式推导式

例外处理Exception Handing

  1. 语法错误:Syntax Error
  2. 除以0错误:ZeroDivionError
  3. 列表下标越界:IndexError
  4. 类型错误:TypeError

函数function

# def语句:
def <函数名>(<参数表>):
    <缩减的要执行的代码>
    return<函数返回值>
# 调用函数:
<函数名>(<参数表>)# 无返回值
v=<函数名>(<参数表>)# 返回值赋值给变量v

定义函数的参数:固定参数/可变参数

def func(key1,key2,key3=value3....):

一种是定义时还不知道会有多少参数传入的可变参数

def func1(*args): #不带key的多个参数

def func2(**kwargs): #带key=val形式的多个参数

调用函数的参数:位置参数/关键字参数

面向对象:类的定义与调用

#定义类
class <类名>:
    def __init__(self,<参数表>):
    def <方法名>(self,<参数表>)
#调用类
obj=<类名>(<参数表>)
#返回一个对象实例,类方法中的self指这个对象实例

类定义中的特殊方法

  1. __str__(self): 自动转化为字符串
  2. __add__(self,other): 使用+操作符
  3. __mul__(self,other): 使用*操作符
  4. __eq__(self,other): 使用==操作符

类的继承机制

class <子类名>(<父类名>):#可以继承多个父类
    def <重定义的方法的名称>(self,...):
上一篇下一篇

猜你喜欢

热点阅读