代码改变世界

2018.3.7学习笔记(基本数据类型)

2018-03-07 12:13  冒牌权限  阅读(96)  评论(0)    收藏  举报

基本数据类型及常用方法:

  整数型   int

#!usr/bin/env python
# -*- coding:utf-8 -*-

m = 123
n = 321
print(m + n)
print(m.__add__(321))

#m+n本质上是m调用__add__()方法(这里是双下划线,即两边四下划线)
#所有双下划线的方法都具有特定内部功能,对于新手来说可以先忽略不用管

  字符型   str

#!usr/bin/env python
# -*- coding:utf-8 -*-


test = 'huang\thuang{0}{1}'

#首字母大写
print(test.capitalize())
#居中,需加参数
print(test.center(30,'~'))
#子序列个数,注意边界前面是>=,后面是<,比如(0,7)范围为>=0<7
print(test.count('a',0,2))
print(test.count('a',0,3))
#是否以X结尾
print(test.endswith('g',0,4))
print(test.endswith('n',0,4))
#tab转空格
print(test.expandtabs(10))
#查找第一个子序列位子,如果没有则返回-1
print(test.find('a'))
#字符串格式化,下列例子替换占位符内容
print(test.format('t1','t2'))
#连接
li = ['aaa','bbb']#中括号,列表
s = ('ccc','ddd')#圆括号,元组
print('_'.join(li))
print("->".join(s))
#去空格
kong = "    kongdeo    "
print(kong.lstrip())#去左边的空格
print(kong.rstrip())#去右边的空格
print(kong.strip())#去两边的空格

  布尔型   bool

  列表    list:[]

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#追加元素

list = ['l1','l1','l2','l3']
print(list)
list.append("l4")#不打引号报错,print(list.append("l4"))返回none
print(list)

#追加列表

tmp = [123,234,345]
list.extend(tmp)
print(list)

#往索引位置插入

list.insert(3,'insert')
print(list)

#移除最后一个元素,并且移除的值可用

m = list.pop()
print(m)
print(list)

#移除找到的第一个指定元素

list.remove('l1')
print(list)

#反转

list.reverse()
print(list)

  元组    tuple:()

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#元组用法无法增删改,其他和列表差不多

tuple = ('t1','t2','t3')
print(tuple[0:2])

  字典    dict

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#字典的每个元素为键值对

dict = {
    1:'hehe',
    2:'yehehe',
    3:'haihehe',
    'd1':'zhi1',
    'd2':'zhi2',
    'jian1':"zhi3",
    "jian2":"zhi4"
}
print(dict["jian2"])#经测试,非纯数字的话均要加引号

for i in dict:
    print(i)#输出顺序根据里边的数字Key排放顺序改变,具体略坑- -!

print(dict.keys())#打印键
print(dict.values())#打印值
print(dict.items())#打印键值对

#循环键值对需要两个变量来接收

for m,n in dict.items():
    print(m)
    print(n)
    
#获取值,虽然通过索引也能获取,但是索引获取值时,如果索引不存在,会报错,而get()方法则可以指定值

val = dict.get("d1")
toval = dict["d2"]
print(val)
print(toval)
val = dict.get(5,66666)
print(val)

新方法:

  大写:upper()

  小写:lower()

  类型:type()

#!usr/bin/env python
# -*- coding:utf-8 -*-

tmp = 'heHe123456'
test = type(tmp)

print(tmp)
print(test)
print(tmp.upper())

  快速查看对象可调用的方法:dir()

  查看对象可调用的方法及详细用法:help(type())

#!usr/bin/env python
# -*- coding:utf-8 -*-
tmp = 'heHe123456'

print(dir(tmp))

help(type(tmp))