1、第一部分
#coding=utf-8
'''
不同数据类型之间的转换:
type( num1 ) : 实现元素类型的获取.
int( num1 ) : 将元素转换为int 类型.
str(A) : A转为字符串.
bool(A):转为布尔.
long(A):转长整型,10进制
float(A) : 转浮点型.
'''
#num1 = "10"
#print type(num1)
# num2 = int(num1)
# print num2 + 5
'''
数值运算函数: divmod(5,2)pow(A,B),round(a)
divmod()函数把除数和余数运算结果结合起来,
四舍五入运算的结果
pow 用来计算以x为底的y次方值
'''
#返回结果元素有两,存储在元祖中: ( 2,1 )
# a = divmod( 5,2 )
# num1 = pow(2,2)
# num2 = round(3.14)
# print "pow运算结果为:",num1,"四舍五入的结果为:",num2
2、第二本分
#coding=utf-8
'''
python中的其他序列元素类型:
Str : 字符串.
特点: 由多个字符组成,长度不可变.
tuple : 元组
list : 列表.
dictionary : 字典.
'''
name1 = "WangErGou"
ch1 = name1[0]
ch2 = name1[4:6]
print ch1
print ch2
r1 = "ErGou" in name1
r2 = "ErGou" not in name1
print r1
print r2
r3 = "hi," + "小薇!!!"
print r3
# \t:制表符(4个空格) \n : 换行.
print "好好study,天天up\t" * 3
#表示形式: 单引或双引都支持.
str1 = "hi,张三"
str2 = u'hi,张三' #u前缀: 表示字符unicode编码存储的字符.
name2 = "王二狗"
age1 = 18
# 格式化字符串: format_string % string 帮助我们实现字符序列的变量绑定.
#print "我叫",name2,"今年",age1,"岁了"
#格式化字符串时: %s(字符串) , %d(数值) , %c(单个字符)
info = "我叫%s ,今年 %d 岁了!!!" % (name2 , age1)
print info
#转义字符: \t:制表符 \n:换行. \\ : 则表示不让\发挥转义的作用,保持符号.
# 特殊: r" " 可以实现禁用字符串内部所有的转义.
str3 = r"Hi,\t吃过了吗?\n吃过了!!! \\n表示换行的意思 "
#字符的特有函数使用:
str4 = "hi,小薇,你吃过了么? 请你吃饭,约么小薇?"
len = len(str4)
index = str4.find("小薇" , 0,len) #找到字符中第一次出现的元素位置.如果找不到返回-1
#index(str , beg=0,end=len(string)) : 等同于以上find函数. 区别: index函数找不到目标则直接报错.
#print "找到小薇的位置为:",index
#lower()全部转小写/upper()全部转大写. lstrip()/rstrip()/strip():去除左/右/两端空格.
str5 = " wangxiaoer"
print "您的账号为:",str5.strip()
3、第三部分
#coding=utf-8
'''
元祖: 类似于数组. 特点: 任意类型数据.长度不可变.(10, "小红" , "小明" )
使用场景: 可一般定义常量集.
list: 列表. 特点: 任意类型数据. 长度可变. ["A" , 20 , "小王"]
其他函数: append( o1 ) , count(o1) , extend(seq) , insert( index,a ),remove(o),sort( )
Dictionary : 字典. 任意类型. key-value结构, key唯一. value可以重复. 例如: { "001" : "王二狗" , "002" : "王小二" }
其他函数: clear() copy() get(key, default=None) ,items() ,
keys(),values(),iterkeys() , itervalues():键或值迭代器获取.
无序集合: Set. 无序,无索引.
定义: set( "a" , "b" ) / set( list )
'''
t1 = (20 , 10 , 8 , 18)
t2 = ["小红","小薇" , "小丽"]
t3 = { "001":"小红" , "002":"小薇" , "003" : "小丽" }
#取值:
# r1 = t1[0]
# r2 = t2[0]
# r3 = t3["001"]
# print r1,"---",r2,"---",r3
#计算函数:
# count = len(t1) 长度
# max = max(t1) 最大值
# sum = sum(t1) 总和
# newT1 = sorted(t1) 排序
#字典的特有函数:
#字典.get( key , defaultValue ) : 根据key取字典中的值. 取不到就用默认值.
#value1 = t3.get("004","小王")
keys = t3.keys() # 取出字典中的所有key,并组成一个list返回.
values = t3.values() # 取出字典中的所有value,并组成一个list返回.
itKeys = t3.iterkeys() # 得到一个keys迭代器(就是一个可以帮助取值的工具). itKeys.next() 该函数从迭代器中依次取出内部所有数据.
itValues = t3.itervalues() #得到一个values迭代器.
print "keys : " , type( keys ) , " --- " , keys
print "values : " , type( values ), " ---- " ,values
print "迭代器keys中的值: " , itKeys.next()
print "迭代器keys中的值: " , itKeys.next()
print "迭代器keys中的值: " , itKeys.next()