python基本语法

 

random.radint(范围逗号隔开) 在范围中随机一个数 在程序前面要写import random(要有random头文件)

循环

for temp in name name中字母有多少个就循环多少次 temp依次从name中取元素,直到取完

for xxxxx写完后 else: 就是说运行完for后执行else

输出

让print在输入完后不换行print("xxxx",end="")

列表(数组)

names = ["sdfsdf",100,3.145] 类似数组 names[0]="sdfsdf" names[2:4]=[3.145] 取第3到5位置的元素组成新的列表

给names添加names.append("xxx")

names.insert(位置,要添加的内容)

names.extend(name3) 把name3添加到names列表中

names.pop() 从最后删 names.remove("内容") 根据内容删 del names[0] 删除第一个元素

names[0] = 修改的内容

if "查找的内容" in names: print("找到了") 查找可以用in 或者not in

字典

键值键值

infor = {"name":"laowang","age":20} 定义一个字典

infor.keys() 查询infor中的键 infor.values 查询infor中的值

 

extend可以把两个列表合起来,格式:a.extend(b) 是把b中的加在a的列表后面

append把一个列表装在另一个里面,格式a.append(b)是把b作为一个元素放进a中

 

a=(11,22) c,d=a c=11 d=22 拆包

方法(函数 )

def 函数名name(): 定义函数

def name(a,b) 定义一个能传值的函数 name(num1,num2)把num1和num2传入函数

1)在Python中采用def关键字进行函数的定义,不用指定返回值的类型。

2)函数参数params可以是零个、一个或者多个,同样的,函数参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型。

3)return语句是可选的,它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE。

匿名函数

lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:

def f(x):

   return x**2

print f(4)

Python中使用lambda的话,写成这样

g = lambda x : x**2

print g(4)

引用

1. python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象——相当于通过“传值'来传递对象。

2. 当人们复制列表或字典时,就复制了对象列表的引用同,如果改变引用的值,则修改了原始的参数。

3. 为了简化内存管理,Python通过引用计数机制实现自动垃圾回收功能,Python中的每个对象都有一个引用计数,用来计数该对象在不同场所分别被引用了多少次。每当引用一次Python对象,相应的引用计数就增1,每当消毁一次Python对象,则相应的引用就减1,只有当引用计数为零时,才真正从内存中删除Python对象

 

可变类型,值可以改变:

列表 list

字典 dict

不可变类型,值不可以改变:

数值类型 int, long, bool, float

字符串 str

元组 tuple

 

文件操作

打开文件

在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

open(文件名,访问模式)

示例如下:

f = open('test.txt', 'w')

 

访问模式 说明

r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内 容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

r+ 打开一个文件用于读写。文件指针将会放在文件的开头。

w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

关闭文件

close( )

示例如下:

# 新建一个文件,文件名为:test.txt

f = open('test.txt', 'w')

# 关闭这个文件

f.close()

文件的读写

<1>写数据(write)

使用write()可以完成向文件写入数据

demo:

f = open('test.txt', 'w')

f.write('hello world, i am here!')

f.close()

 

<2>读数据(read)

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据

demo:

f = open('test.txt', 'r')

content = f.read(5)

print(content)

content = f.read()

print(content)

f.close()

<3>读数据(readlines)

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

<4>读数据(readline)

按行读取数据

文件的定位

<1>获取当前读写的位置

在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取

<2>定位到某个位置

如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()

seek(offset, from)有2个参数

offset:偏移量

from:方向

0:表示文件开头

1:表示当前位置

2:表示文件末尾

文件的相关操作

有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能

1. 文件重命名

os模块中的rename()可以完成对文件的重命名操作

rename(需要修改的文件名, 新的文件名)

import os

os.rename("毕业论文.txt", "毕业论文-最终版.txt")

2. 删除文件

os模块中的remove()可以完成对文件的删除操作

remove(待删除的文件名)

import os

os.remove("毕业论文.txt")

3. 创建文件夹

import os

os.mkdir("张三")

4. 获取当前目录

import os

os.getcwd()

5. 改变默认目录

import os

os.chdir("../")

6. 获取目录列表

import os

os.listdir("./")

7. 删除文件夹

import os

os.rmdir("张三")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值