`
ldb19890624
  • 浏览: 238584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Python学习笔记(4)

 
阅读更多
Python学习笔记(4)


1)Python Objects
所有的Python对象都有下列三个特征:
id:对象间相互区别的唯一标识符。任何对象的id均可通过内建的id()函数获得,其值为内存地址。
类型:对象的类型指示对象能保持的类型、能应用的操作。可使用内建的type()函数显示对象的类型。
值:对象表示的数据项。
确定的Python对象有熟悉、数据值或可执行代码(如方法)等。

2)标准类型
· 数字(4种单独的子类型)
-Regular或纯整数
-长整数
-浮点实数
-复杂数
· 字符串String
· 列表List
· 元组Tuple
· 字典Dictionary
标准类型也作为原始数据类型。在Python中,标准数据类型不是类,因此创建整数和字符串时不涉及实例化。还意味着你不能子类化一个标准类型。

3)其它内建类型
· Type类型
· None空
· File文件
· Function函数
· Module模块
· Class类
· Class Instance类实例
· Method方法

Types和内建的type()函数
type()内建函数:得到对象并返回其类型。
>>> type(4)
<type 'int'>
>>> type('Hello world!')
<type 'str'>
>>> type (type(4))
<type 'type'>

4)None
Python有一个特殊的None对象,它仅有一个值,None。None值等同于C语言的null。None没有属性,总等于布尔值的false。

5)内部类型
-Code
Code对象是字节编译的Python源码的可执行块,通常通过调用内建函数compile()返回值。
此对象通过exec或内建函数eval()执行。
-Frame
Frame对象包含Python解释器在Runtime执行环境所需的所有信息。
-Traceback
Traceback对象是一数据项,存储异常创建或出现时的堆栈跟踪信息。
-Slice
当使用Python扩展slice语法时,将创建Slice对象。此扩展语法允许不同的索引类型。这些索引类型包括步距(stride)索引、多维(multi-dimensional)索引,以及使用省略(Ellipsis)类型的索引。
-Ellipsis
当使用扩展slice符号时,使用Ellipsis对象。
-Xrange
Xrange对象通过内建函数xrange()创建。

6)标准操作类型
f1和f2引用同一对象:f1 = f2 = 4
f1和f2引用不同对象:f1 = 4; f2 = 3+1

7)内建函数标准类型
cmp(obj1, obj2):比较obj1和obj2的值,返回值为:-1,0,1。
repr(obj):obj转换为字符串,且两边加上“'”符号。
str(obj):obj转换为字符串。
type(obj):查看类型。

import string
alphas = string.letters+'_'
nums = string.digits
print alphas
print nums
print 'Welcome to the Identifier Checker v1.0'
print 'Testees must be at least 2 chars long.'
inp = raw_input('Identifier to test?')
if len(inp)>1:
if inp[0] not in alphas:
print '''invalid: first symbol must be alphabetic'''
else:
for otherChar in inp[1:]:
if otherChar not in alphas + nums:
print '''invalid: remaining symbols must be alphanumeric'''
break
else:
print "okey as an identifier"

8)String的内建方法
string.capitalize() 大写字符串的第一个字母
string.center(width) 字符串以给定宽度显示,如长度不足,两边补充空格
string.count(str,beg=0,end=len(string)) 计算str在字符串中出现的次数
string.encode(encoding='UTF-8', errors='strict') 字符串转换编码,error还有ignore或replace
string.endswith(str,beg=0,end=len(string)) 查看字符串是否以str结尾
string.expandtabs(tabsize=8) 返回字符串,其所有/t用空格代替
string.find(str, beg=0,end=len(string)) 查看子字符串,如子串未发现则返回-1
string.index(str, beg=0,end=len(string)) 同find(),但子串未发现则返回ValueError
string.isalpha() 字符串所有字母均为字符则返回真
string.isdigit() 字符串至少有1个字符,且所有字符均为数字,则返回真
string.islower() 判断字符串所有字符是否小写
string.isspace() 判断字符串是否为空格
string.istitle()
string.issupper()
string.lower() 转换所有大写字母为小写
string.replace(str1,str2,num=string.count(str1)) 在字符串中用str2替换str1
string.split(str="",num=string.count(str))
string.upper() 转换所有小写字母为大写

例子:
>>> quest = 'what is your favorite color?'
>>> quest.capitalize()
'What is your favorite color?'
>>> quest.count('or')
2
>>> quest.endswith('blue')
False
>>> quest.endswith('color')
False
>>> quest
'what is your favorite color?'
>>> quest.endswith('color?')
True
>>> quest.find('or',30)
-1
>>> quest.find('or',22)
25
>>> quest.index('or',10)
16
>>> ':'.join(quest.split())
'what:is:your:favorite:color?'
>>> quest.upper()
'WHAT IS YOUR FAVORITE COLOR?'


分享到:
评论

相关推荐

    python学习笔记4

    ### Python学习笔记4:基础知识与进阶技巧 #### 一、索引(Indexing)与查找元素位置 在Python中,`index()` 方法被用来找出指定元素在列表中首次出现的位置。这对于数据分析和处理非常有用,尤其是在需要定位特定值...

    Python学习笔记4.docx

    在Python学习笔记4中,我们进入了编程实践的领域,特别是关注如何使用Python创建一个窗口程序。这涉及到Python的图形用户界面(GUI)编程,通常通过使用特定的库或模块来实现。在这个例子中,我们将使用wxPython库,...

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...

    Python学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    皮大庆Python学习笔记

    Python基础入门教程,适合Python初学者,文档内容包括, 目录 前言 i 第一章 程序 1 1.1 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 什么是调试 . . . . . . . . . . . . . . . ....

    最新Python学习笔记3

    本篇学习笔记主要介绍了Python中关于变量指向函数、高阶函数以及特殊高阶函数map()、reduce()、filter()和sorted()的使用方法和原理。 首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这...

    python学习笔记.pdf

    在这份《python学习笔记.pdf》中,记录了Python编程的基础知识和一些技巧,内容涵盖了字符串处理、变量操作、数据结构、循环、条件判断等方面。以下是对学习笔记中提到知识点的详细说明。 ### 字符串处理 在Python...

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    Python学习笔记--皮大庆

    Python学习笔记--皮大庆

    王纯业的Python学习笔记

    《王纯业的Python学习笔记》是一份专为Python初学者和进阶者设计的学习资料,旨在帮助读者全面掌握这门强大的编程语言。Python作为一门高级编程语言,因其简洁、易读的语法特性,被广泛应用于数据分析、机器学习、...

    python学习笔记汇总

    python学习笔记汇总

    python学习笔记+源码练习

    "Python学习笔记+源码练习"是一个适合初学者的资源包,旨在帮助你从零基础开始掌握Python编程。这份资料包含了理论知识讲解和实际代码实践,使学习过程更为直观和实用。 在学习Python时,笔记是关键,它们可以帮助...

    Python学习笔记大集合

    Python学习笔记 附赠可爱的Python 同时增加了UltraEdit的高亮显示Shell 及Python的文件

    python学习笔记用案例

    "Python学习笔记用案例"这个标题表明这是一份包含了实际应用示例的学习资料,旨在帮助初学者通过实例来理解和掌握Python编程。描述中的“欢迎下载”暗示这份资料是公开共享的,鼓励大家学习和交流。 在Python的学习...

    最新Python学习笔记5

    Python学习笔记5的知识点包括: 1. datetime模块的使用:datetime是Python处理日期和时间的标准库,可以完成多种与日期和时间相关的工作。 - 获取当前日期和时间:使用datetime.now()函数可以获取当前的日期和...

    王纯业版python学习笔记

    《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...

Global site tag (gtag.js) - Google Analytics