python入门二

本文深入讲解Python编程的基础知识,包括变量赋值、代码块及缩进规则、循环语句如for和while的使用,以及列表解析和函数定义。探讨了Python的特性,如垃圾回收机制、列表生成式的应用,以及函数的多重返回和模块导入方式。
摘要由CSDN通过智能技术生成

一、引用

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   # 打印出了了模块查找的路路径

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuruhua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值