python 基本内容

1. 包

import 模块名

这个包首先在当前文件夹找。

每一个模块中能够用__name__推断是否为__main__来执行程序

创建包pack,建立一个目录然后创建__init__.py

import pack.filename

pack.filename.f()

引用包重命名 import pack as newname

from cal import *  #这样使用不用加包名

from sys import args #仅仅有args不用加包名

pickle

将对象打包存入文件

out=open("myindex.dat","wb")

pickle.dump(myindex,out)#存入

a=pickle.load(out)#读出

pprint 包中pprint方法能够美观打印对象

2. 文件操作

a=open(‘‘).readlines()
a[4]#能够定位任何位置
len(open(‘data.sql‘).readlines())#确定有多少行
read是把全部数据读成一个字符串,readline是读一行,readlines是把全部行读成一个列表,xreadlines是假装读取全部行 。但当你用到时才把数据从硬盘里读出来

fp.seek(offset[, whence])来定位偏移。fp.read([size])能够给出可选參数size来指定读取字节的长度

from __future__ import with_statement

with open(‘/path/to/file‘, ‘rb‘) as fp:
    for line in fp:
        do_something_with(line)#速度更快

3.存在,遍历

存在使用in操作就可以

当在python中遍历一个序列时,我们通常採用例如以下的方法:

for item in sequence:

process(item)

假设要取到某个item的位置,能够这样写:

for index in range(len(sequence)):

process(sequence[index])

还有一个比較好的方式是使用python内建的enumerate函数:

enumerate(sequence,start=0)

上述函数中,sequence是一个可迭代的对象,能够是列表。字典。文件对象等等。

enumerate返回的是下标和item组成的元组:

>>> seasons = [‘Spring‘, ‘Summer‘, ‘Fall‘, ‘Winter‘]

>>> list(enumerate(seasons)) [(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Fall‘), (3, ‘Winter‘)]

>>> list(enumerate(seasons, start=1)) [(1, ‘Spring‘), (2, ‘Summer‘), (3, ‘Fall‘), (4, ‘Winter‘)]

文章最開始的样例于是能够写写成这样:

for index,item in enumerate(sequence):

print index,item

想找哪个元素 index 哪个元素有多少个 count 添加 append insert,排序 sort 删除 pop(index) remove(ele)

for iterating_var in sequence:

do

若是数字 range(i;j:步长)前闭后开 i默觉得0  步长默觉得1

xrange

for i(迭代器) in “pathon”(序列)

迭代器是内容不是下标,若用下标则使用for i int range(len()):

遍历字典 for k,v in dict.items():

sum 求和 Len 求长

结构体数组的使用

class item:

def __init__(self):

self.name=‘‘

self.size=10

self.list=[]

a=[]

a.append(item())

a[0].name=‘cup‘

a[0].size=8

print len(a)

定义1000长度的a。初始值全为0

a = [0 for x in range(0, 1000)]
定义二维数组
 a=[[0 for x in range(10)] for y in range(10)],若使用变长则用a.append([])
for i in range(0, 10):

    arraylist.append([])

    for j in range(0, 5):

        arraylist.append([])

4. 字典

字典

items() 返回包括键值对的元组

keys() values()

5.函数使用

from sys import argv  #包,即模组
script,first,second,third = argv          #script为文件名称。后面依次为3 个參数
print script,first,second,third
基本函数使用
def print_two(*args):                    #if while for都有个冒号要注意,指针參数接受也不一样
	arg1,arg2,arg3=args
	print "arg1:%r,arg2:%r,arg3:%r"%(arg1,arg2,arg3)
print_two("argument","implument","interface")
‘‘‘
<span style="font-size:12px;">默认參数(自右至左写),强制參数m(x=3)
函数中定义全局变量 global  该变量必须在函数调用后才干用。若重名则是改动
默认返回值是None。返回值能够是随意类型
用元组传參,接受返回值
函数传參 实为字典</span>
‘‘‘

多类型传值

使用元组传值f(*t) 将元组中的数据分别传给形參

若须要相应传值使用字典f(**d)

传值冗余

def f(x,*args):  args是个元组

def f(x,**kword): 处理冗余字典传參

6.

lambda 表达式
lambda x,y:x*y   冒号左边參数右边返回值

reduce(f,l) 将函数f作用于后面的列表 reduce(lambda x,y:x*y,range(1,7)) 720

字典也看实现函数指针的效果和switch的效果。

dict={‘+‘:add,‘-‘:sub};

dict[‘+‘]() 使用或 dict.get("+")()

7.输入

输入raw_input()若要其它类型则是int(raw_input())

raw_input("your name")中放入提示信息

时间: 2024-10-14 08:34:09

python 基本内容的相关文章

python 文件内容修改替换操作

当我们读取文件中内容后,如果想要修改文件中的某一行或者某一个位置的内容,在python中是没有办法直接实现的,如果想要实现这样的操作只能先把文件所有的内容全部读取出来,然后进行匹配修改后写入到新的文件中. 实例代码如下所示: # 打开旧文件 f = open('file_text.txt','r',encoding='utf-8') # 打开新文件 f_new = open('file_text_bak.txt','w',encoding='utf-8') # 循环读取旧文件 for line

Python基础内容

1.注释 #单行注释 '"多行注释"' 2.变量 Python没有声明变量的过程(动态类型) 变量名=值,如果是浮点数就定义为浮点类型,如果是整型就定义为整型,如果是字符串就定义为字符串 3.输入和输出 控制台的输入和输出 print(输出内容),x=input("prompt") 4.运算符和表=表达式 数学运算: + - * /                浮点除法 //               整数除法 **              幂运算 %    

python部分内容存档

笨办法学python. 1 Ec6字符串和文本... 1 ec7. 1 ec8. 1 Ec9. 1 Ec10 转义字符... 1 Ec11提问... 1 raw_input和input的区别... 1 Ec12提示别人... 1 ec13 参数,解包,变量... 1 ec14提示和传递... 1 Ec15读取文件... 1 Ec16读写文件... 1 ec17更多文件操作... 1 ec18命名,变量,代码,函数... 1 ec19函数和变量... 1 ec20函数和文件... 1 ec21函数

Python输出内容的三种方式:print输出 python脚本执行 linux直接执行

1.  在linux中安装python后,在linux命令行中输入python即可切换到Python命令行下 2.  print ‘hello world!’ == print (“hello world!”) 3.编写一个Python脚本,然后在执行 比如:在文本中输入:print 'hello word!' 然后把此文件保存为py文件,比如:h.py 在linux环境下,先把路径切换到文件存放的路径,然后再执行 4.把Python程序改成可执行文件(文件名:h.py),可直接执行: 文件内容

Day 3 Python学习内容整理--注释及简单的输入输出

Part 1: 注释表示方法3种: msg = "我爱北京天安门!" print(msg) #print(msg)       #可以用作单行注释表示 ''' print(msg) '''          单引号*3或者双引号*3可以用来表示多行注释 """ print(msg) """       单引号*3或者双引号*3可以用来表示多行注释 Part 2: input用法: name = input("your

[TimLinux] Python学习内容框架

以下内容主体来自<Python学习手册第四版>,大致整理出的方向 1. 第一部分:使用入门 介绍Python语法之前,先对Python的的各个方面进行一个比较宽广的介绍,包含对Python的一些问题,Python程序的运行方式,给出示例演示Python是如何运行的.这部分的学习,粗略的过一下即可,建议花时间在2小时内,总页数在60页左右.包含的章节如下: 2. 第二部分:类型与运算 这部分内容是Python语言的基础中的基础,对Python的内建基本数据类型进行了详细的介绍,需要精度的部分之一

python学习内容.05

本节主要内容:1. 字典的简单介绍 2. 字典增删改查和其他操作 3. 字典的嵌套一. 字典的简单介绍    字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计 算出一个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的 key'必须是可hash的, 如果你搞不懂什么是可哈希, 暂时可以这样记, 可以改变的都是

Python编辑器内容

如下使用Linux系统,操作Python Python语言编辑器 1.第一步,使用本文编辑器(如:visual stdio code sublime text 3等)编写源代码 hello.py    利用Linux里自带的 Visual Studio Code 打开 编辑 “hello world!” 2.第二步,用python3 命令解释执行    $ python3 hello.py 3.第三步,添加执行权限,解释执行(可选)    a)修改源文件,第一行加入:          #!/u

Python读取内容UnicodeDecodeError错误

1.错误现象 环境:Python3.7 描述: 用open方法获取文件句柄: 用read/readlines方法一次读取文件所有内容: 尝试了编码GB2312/GBK/GB18030/UTF-8,发现UnicodeDecodeError报错没有解决. 查看读取的文件.是txt的文件,文件大小30-50MB左右. 用notepad++打开这个文件,发现正常打开,发现编码是GB2312 下面是报错过程: Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 201