python征程1.4(初识python)

1.列表解析。

(1)这是一个,让人听起来十分欣喜的术语,代表着你可以通过一个循环将所有值放到一个列表中。python列表解析属于python的迭代中的一种,相比python for循环速度会快很多。下面看下python列表解析是怎么工作的:

a = [x+2 for x in range(10)]
print (a)----------------------------[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

注:python会在解释器里对range(10)进行迭代,依次把列表里的内容取出来,赋值给最左边的x,然后执行x+2的操作,并且把执行好的结果保存在列表里。等range(10)迭代完以后就新生成了一个列表,结果就是[2, 3, 4, 5, 6, 7, 8, 9, 10, 11],从上面可以看出,这也是建立python 列表的一个方法。

(2)若是将上述列表用for循环来实现怎么实现那?

a = []
for i in range(10):
 a.append(i+2)

print (a)
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

注:从上面可以看的出来,python列表解析比python for循环解析列表的代码量会更少,解析速度会更快,写起来也更酷,自己单独写脚本的话,会非常的简便。但是在可读性上来看还是多使用for循环更好一些。

2.文件和内建函数,open(),file()函数。

当我们熟悉了文件的操作了以后,会发现,文件的持久存储是很重要的。

(1)如何读写文件。

file=open("test.log","w")

注意:test.log是文件的名字和打开方式。”r“表示只读,”w“表示可写,”a“表示可添加,当然这只是其中的几种打开方式。

(2)下面的代码显示,提示用户输入文件名,然后打开一个文件,并将它的内容显示出来。

filename=input("please input your filename:")
f=open(filename,"w")
for eachline in f:
    print(eachline)
f.close()

注意:我们又再一次的在print语句的后面使用逗号来抑制自动生成的换行符。因为在文件中已经给每行文本加入了一个换行符。

3.错误和异常。

要给你的代码添加错误异常处理,只要将它们”封装“在try-except语句中。try之后的代码就是你打算管理的代码。except之后的代码就是处理错误的代码。

try:
    f=open("filename","r")
    for eachline in f:
        print(eachline),
    f.close()
except IOError e :
    print("file open error:",e)

4.函数。

类似于其他语言,python中的函数也用()来调用,函数在调用之前要先定义,如果函数中没有return语句,就会自动返回None对象。

5.如何定义函数。

def关键字及紧随其后的函数名,再加上该函数需要的几个函数名组成函数的参数是可选的,这个语句由一个冒号结束(:)与if,while语句的结束方式是一样的。

def add(x):
    "apply+operation to arguement"
    return (x+x)

6.如何调用函数。

与其他类型的语言一样,都是函数名再加上一对小括号(),括号之间是任意可选的参数,既是一个参数也没有小括号也不能省去。注意一下+操作符在非数值类型中是如何工作的。

>>>add(4.25)
8.5

7.默认函数。

函数的参数是一个默认值,在函数的定义中,参数以赋值的语句提供。事实上这仅仅是提供默认参数的语法,他表示函数调用时如果没有提供这个参数,他就取这个值作为默认值。

8.类。

雷是面向对象编程的核心,它是相关数据和逻辑的存储中心,它提供了创建真实对象的蓝图。由于python并不强求你面向对象的方式编程(与java不同),所以我们可以不学习类,可以了解一下。在这里就简单的介绍一下。

9.在python中比较实用用的一些函数。

(1)dir(obj):显示对象的属性。

(2)help(obj):以一种整齐美观的方式显示对象的文档字符串。

(3)int(obj):将一个对象转换为整型。

(4)len(obj):返回对象的长度。

(5)open(obj):打开文件的方式。

(6)range(obj):约束一个循环中的范围。

(7)input(obj):内建函数。

(8)str(obj):将一个对象转换为字符型。

(9)type(obj):返回对象的类型。

时间: 2024-08-08 16:16:25

python征程1.4(初识python)的相关文章

python(1)- 初识python

一.了解编程语言 1.编程语言的定义   2.编程语言种类 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.   汇编语言:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符更容易识别和记忆.它同样需要编程者将每一步具体的操作用命令的形式写出来.   高级语言:高级语言是绝大多数编程者的选择.和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节, 例如使用堆栈.寄存器等,这样就

[Python学习]——序列(1)——初识Python中的序列

我们讲的python中的序列包括:1. 字符串(多个字符组成的一个序列)2. 列表3. 元组 #列表和元组的异同? list=[1,2,3] print type(list) tuple=(1,2,3) print type(tuple) #<相同点> 列表和元组都是容器,可以包含任意类型的元素(甚至是包含一个序列) 列表和元素也都包含元素的顺序 #<差别> 列表是可变的,元组是不可变的 所以通常,在你有一些不确定长度的相同类型队列时使用列表 在已知元素数量的情况下用元组 #<

python征程2.0(python基础))

1.python中有一些基本规则的特殊字符. (1)#表示这后的字符为python注释. (2)\n标准的行分隔符. (3)\继续上一行.(也就是过长的语句可以使用反斜杠(\)分解成几行) if(n==1) and(m==2): print("good")------------------good (4):将两个语句连接在一行. (5):将代码的头和体分开.(多个语句构成一个代码块(代码组),像if,while,def,class这样的复合语句,首行以关键字开始,以冒号:结束) (6

python学习笔记之初识Python

一直听说python语音的简单易用而又强大,今天终于忍不住借本书,开始接触接触一下它,下面结合书本和自己的一些体会,写一下刚刚接触python的东西,重点写一些和C++有区别的地方. (1)输入input().输出print() 注意输入input()括号中是提示符,返回值才是输入的数 如a=input("请输入一个数") (2)数据类型 1)python中使用变量不需要提前对变量进行声明,可以直接使用,这点倒有点想MATLAB,而不是C. 2)python中所表示的整数大小只受限制于

python征程1.1(初识python)

在学习python前必须要掌握的一些基本知识   1.编程语言 2.python   .  C#   JAVA 3.python:  pypy    cpython     jpython 4.执行方式 解释器 文件执行 5.指定解释器 python xxx.py ./xxx.py     #! /usr/bin/env python ascii   unicode   utf-8 python 2.7   # -*- coding=utf-8  -*-(对于初学者来说,看不懂很正常,我开始也看

初识python之 APP store排行榜 蜘蛛抓取(一)

直接上干货!! 采用python 2.7.5-windows 打开 http://www.apple.com/cn/itunes/charts/free-apps/  如上图可以见采用的是utf-8 编码 经过一番思想斗争  编码如下 (拍砖别打脸) #coding=utf-8 import urllib2 import urllib import re import thread import time #----------- APP store 排行榜 ----------- class

第00次作业:初识python语言 and 我对python的期待

初识python 首次被python吸引是在第一次理论课上,老师用几行代码实现"延时打开网页"的时候,感觉很厉害的样子,之后,便想去了解它,掌握它,应用它. 第一次运行python语言程序,真的是有点手忙脚乱,运行不成功,然后出现了一串串看不懂的错误提示,不知道从何开始着手去解决,后来问了同学,原来是缺少了一对括号.慢慢地开始学着自己去理解老师给的代码,改写里面的数字,查看数字改变后的结果,每一次小小收获都会使内心迸发一种小欣喜,促使着我更加深入的去学习这门语言. 我对python的期

python基础之面向对象初识

一 面向对象初识 Python要么是面向过程要么是面向对象. 概念及优缺点: 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的

初识python之 APP store排行榜 蜘蛛抓取(二)

#-*- coding: utf-8 -*- import urllib2 import urllib import re import time import MySQLdb import time,datetime #from datetime import date #----------- APP store 排行榜 ----------- class Spider_Model: def __init__(self): self.page = 1 self.pages = [] self

初识python面向对象

一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age=5 #self是实例本身,self.age是实例变量 print("I will eat %s" %food) xiaofan=Person() #实例化,生成对象xiaofanprint(xiaofan.age) #调用对象方法,因为还没有调用eat方法,则使用类方法的值xiaofan