pythonday2

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值