print(要输出的内容)
,加引号,就是按照字符串的格式输出,否则就是计算之后输出,如果要格式化输出的话,用%隔开
input('提示信息')
,raw_input('t提示信息')
都可以,读取的内容都是字符串形式,有些时候,就需要将读取的字符串转为整数,使用int()来转换
1)、和C语言中有所不同,单引号或双引号括起来的都是字符串。
2)、如果字符串中包含单引号或者双引号,此时应该转义
3)、r''
表示引号内部的字符串不做转义
4)、换行问题的处理:'''...'''
5)、相关函数
chr(): 把给定编码转为对应的字符
ord(): 获取字符的整数表示
len(): 获取str中的字符个数
1)、True、Flase
2)、可以使用and or not
进行运算
不能理解为0,是python里的一个特殊的空值
1)、所有的元素使用[]
括起来
2)、可以使用下标进行遍历(0~len-1),但是和C语言的数组是有区别的,List[-n]
(n为正整数) 表示list中的倒数第n个元素
3)、相关操作:
append():追加元素到list末尾;
insert():插入元素到指定位置;
pop():删除指定元素(没有指定则删除最后一个元素);
1)、所有的元素使用()
括起来,一旦初始化就不能改变
2)、定义一个没有任何元素的tupl:()
,如果要定义只有一个元素的元组,(1,)
必须加逗号消除歧义
if...elif...else
1)、range(5)
表示生成0到4的一个序列
2)、list()
将生成的序列转换成list
1)、key-value形式存储,具有极快的查找速度,但是会占用较多的内存(也就是空间换取时间的一种处理办法)
2)、使用{}将所有的元素括起来,直接通过key值索引到value
3)、相应的函数:
get():查看给定的key值是否存在于字典中,不存在则返回None,
但是也可以自定义不存在时的返回值,当然key in dict 可以替代上述get函数
pop(key):删除key以及key对应的value
4 )、和list的区别
1)、和list类似,但是只存储key不存储value,并且key不能重复
2)、创建set对象:set(list)
需要给定一个list
3)、相关函数:
add():添加元素到set中,可以重复添加,但是不会有效果;
remove():删除给定的key
4)、两个set可以做交集并集操作(&|)
和C语言C++中一样的调用方法
1)、使用def定义,并且参数不需要类型
2)、空函数:python就像shell中那样,不允许出现空语句,python中使用pass表示什么都不做的语句
3)、返回多个值:return x,y
isinstance()
power(x,n)
,含义是x的n次方,调用的时候两个参数的位置不可以改变,所以x和n都是位置参数
类似于c++中的默认参数,默认参数只能出现在函数参数的后边
允许传入0个或者任意个参数,定义的时候,直接在参数名称前边加一个*
,调用的时候,直接传入所有的参数即可,并且会自动组成一个tuple
定义的时候,在参数名前边加2个*
,调用传入参数的时候,内部会组成一个dict,传入参数的时候,必须写成a=b
的形式
1)、有时候我们需要限制关键字的参数就需要使用这个
2)、定义的时候,需要加一个*
,*
后边的都是命名关键字参数
3)、可变参数后边跟着的命名关键字参数就不需要加*
了
4)、可以有缺省值
参数定义的顺序:必选,默认,可变,命名关键字,关键字
1)、取出list或者tuple中的部分元素
2)、相关操作(L是list):
L[1:3]:取出L中下标为1,2的元素
L[0:5] (0可以省略):取出L中下标为0到4的元素
L[0:10:2]:取出0到9的数,每2个取出一个
L[:]:表示复制一个同样的list
L[-5:0](0可以省略):表示取出后5个元素
用途:有时候需要打印函数的日志但是又不需要修改函数的内容,此时可以选择装饰器
是一个返回函数的高阶函数
functools.partial
会帮我们创建一个偏函数
作用:把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单
import A:引入A库
from A import b:导入A库中的b模块
import A as B:导入A库并重命名为B