一、引用
1、在C语言中连续赋值a=c=b=1;对应的是一块空间,但是在python中不是一块空间。
(1)如下表示在python中的表示:
只给b赋一个值的时候a=1和b=1的id是相同,
(2)存在垃圾回收机制,但是在a=1 b=2 基础上再给赋值b=1,则id都会变化。存在垃圾回收机制,相当于给当前产生变化的值减一。
2、代码块及缩进
python中通过缩进进行代码块的区分。缩进中四个空格为一组
(3)if语句:
a、
if expression:
do_something1
do_something2
next_something
b、if……else
(4)for语句:在python中for语句可以遍历一切可以遍历的对象,而不仅仅是计数。还可以利用range函数进行计数循环
遍历打印dict的值,而不只是名字
a、对于python中for循环range(start,stop,step):start=开始;stop=结束;step=步长
下面表示range接收一个开始,接收一个结束(一个前闭后开区间),返回一个list
b、
c、range函数最少接收一个参数,以下情况默认从0开始打印
d、range给定三个参数,规定步长
(5)while循环
python不支持switch语句语句少时可以使用if……else语句替代,语句多的情况下可以使用表驱动
b、break语句的使用
c、continue语句的使用
(5)pass:什么都不做(解释器什么都不做时,不能直接空着,什么都不填,应该用pass语句)
二、列表解析:用表达式一次性生成结果
列表生成式:让我们轻松生成各种链表:分为两部分:前面为要进行的操作;后面为取值范围
(1)列表生成式可以搭配if,for
三、函数
1、函数的声明:def 函数名称(参数):
Python中没有“重载”这样的概念。相同名字的函数,后面的会覆盖前面的
(1)函数可以返回多个值(解包):函数返回多个值,可以用多个变量去接收,可以用占位符"_"去占住位置,啥事也不干。返回多个值时,一般返回值为tuple
(2)函数的重命名
函数还可以重复取别名
函数可以用内嵌对象打印
(4)文件操作:w,r,a,t,b
文件不关闭会造成内存泄漏,应关闭文件
(2)统计文本中的词频
【in 和not in用于查询在不在】
handle=open("/home/xrh/Desktop/Mycode/python/wa.txt","r")//打开文件
world={}//声明字典,保存文件内字符串和字符串出现次数 “字符串”:出现次数
for line in handle: //循环遍历每一行
line=line[:-1] //截取掉\n
if line in world:
world[line]+=1
else:
world[line]=0
print world
handle.close()
(5)模块:在python中当一个文件代码量太大之后,需要将.py文件放在多个.py文件中。其他文件相当于主文件就是模块。
import:直接导入某一个包,包名加方法
from ** import **:从模块中导入具体的方法,导入之后直接去使用,不用加方法
import add //整体导入模块,当使用模块内方法名时,需要模块名.方法名调用
from add import Add //导入模块内的某个方法,使用方法时可直接根据某个方法使用
print add.Add(1,2)
模块查找的顺序, 先是查找当前⽬目录, 然后查找Python的安装⽬目录.
import sys
print sys.path # 打印出了了模块查找的路路径