首页 > 编程语言 > 详细

python study day2

时间:2015-11-05 06:32:16      阅读:266      评论:0      收藏:0      [点我收藏+]
  1. 三元运算

#!/usr/bin/env python
# encoding: utf-8

name = ‘123‘
if 1==1:
    name = ‘1‘
else:
    name = ‘2‘

#name =值1 if 条件 else 值2
name = ‘1‘ if 1==1 else ‘2‘

#用户输入内容,alex,name=‘sb’ 非alex name=‘good’
name = raw_input(‘please input name:‘)
name = ‘sb‘ if name == ‘alex‘ else ‘good‘

2.数据类型内置处理方法

#!/usr/bin/env python
# encoding: utf-8


#type查看对象类型
print type(list)
#<type ‘type‘>

#dir(类型名)查看类中提供的所有功能,__名__ 内置方法,名 外置方法
print dir(list)
#[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘,
#  ‘__delslice__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘,
# ‘__getattribute__‘, ‘__getitem__‘, ‘__getslice__‘, ‘__gt__‘,
#  ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__iter__‘,
#  ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘,
# ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘,
#  ‘__setattr__‘, ‘__setitem__‘, ‘__setslice__‘, ‘__sizeof__‘, ‘__str__‘,
#  ‘__subclasshook__‘, ‘append‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘,
#  ‘remove‘, ‘reverse‘, ‘sort‘]

#help(类型名) 查看类中所有详细的功能
print help(list)
# |  append(...)
# |      L.append(object) -- append object to end
# |  count(...)
# |      L.count(value) -> integer -- return number of occurrences of value

#help(类型名.功能名)查看类中某功能详细
print help(list.append)

1 + 1
n1 = 1
n2 = 2
#加法
n1+n2 #=3等于
n1.__add__(n2) #等于3
#取绝对值
abs(-9)
abs(9)
n1.__abs__()
#int
# class int(object):
#    int(x[, base]) -> integer
#base = 10
#10进制
i = 10
print int(‘10‘,base=10)
#2进制
print int (‘10‘,base=2)
#数值i用二进制表示至少需要几位
print i.bit_length()
#比较两数大小
age =18
#age.__cmp__(19)
cmp(age,19)
#强制生成一个元组
#age.__coerce__(600)
coerce(19,200)
#两个数相除得到商和余数的元组
#分页常用
a = 99
a.__divmod__(10)
divmod(98,10)
#(9, 8)说明需要9+1页完全显示
#浮点
a=10
a.__float__()
float(a)

#hash
#用于字典快速比较
a.__hash__()
hash(a)

#转换为16进制
a.__hex__()
hex(a)
#位取反
a.__invert__()

#数取反
a.__neg__()

#次方
a.__pow__(2)
pow(a,2)

3.字符串内置处理方法

#!/usr/bin/env python
# encoding: utf-8

a = ‘eddy‘
type(a)
#首字母大写
a.capitalize()
#居中10字符长度的中间
a.center(10,‘*‘)
#子序列个数
a.count(‘dd‘)
#从0-10下标中的d个个数
a.count(‘d‘,0,10)

#编码解码
#unicode
#utf-8
#gbk

#gbk
str1 = ‘无‘
#python解释器中
#unicode
# str1
# ‘\xce\xde‘

#gbk----解码-----unicode
str1.decode(‘gbk‘)
# str1.decode(‘gbk‘)
# u‘\u65e0‘

#unicode-----编码------utf8
str1.decode(‘gbk‘).encode(‘utf-8‘)


#以什么结尾
str1 = ‘eddy‘
#返回true
str1.endswith(‘y‘)
#将tab默认转换为8个空格
str1 = ‘edd    y‘
str1.expandtabs()
#查看关键字的下标,没有找到返回-1
str1.find(‘e‘)
#多个以第一个关键字下标为准
str1.find(‘dy‘)
#只找第一个关键字下标
str1 = ‘eddye‘
#格式化
a= ‘i am {0} age {1}‘
a.format(‘eddy‘,23)
a= ‘i am {ss} age {dd}‘
a.format(ss=‘eddy‘,dd=23)

#找所有关键字下标
a = ‘eddy‘
#没有找到返回报错
a.index(‘s‘)

#是否是数字和字母
a = ‘eddy‘
b = ‘123‘
c = ‘eddy123‘
d = ‘你好‘
#返回true false
a.isalnum()

#是否是字母
a.isalpha()

#是否是数字
a.isdigit()
#是否是全是小写
a.islower()
#是否全是大写
a.isupper()
#是否全是有空格
a.isspace()
#是否是标题
a.istitle()
#转化标题
a.title()
#连接
a = [‘s1‘,‘s2‘]
‘_‘.join(a)
#‘s1_s2‘

#左对齐右对齐
a = ‘eddy‘
a.ljust(10,‘*‘)
a.rjust(10,‘*‘)
#大写变小写
a.lower()
#小写变大写
a.upper()
#大小写互换
a.swapcase()

#移除左右空白
a.strip()
a.lstrip()
a.rstrip()

#分割,
a.partition(‘d‘)
#(‘e‘, ‘d‘, ‘dy‘)

#替换所有符合全部替换
a.replace(‘e‘,‘d‘)
#‘dddy‘

a.replace(‘d‘,‘x‘)
#‘exxy‘

#分割
a.split(‘d‘)

4.列表与元组

5.字典

6.集合与关系运算

python study day2

原文:http://my.oschina.net/eddylinux/blog/526084

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!