0826我回来了~

陪领导出差一个月没有敲代码了我不知道是不是都就饭吃掉了。

休歇两天我又回归正常生活了~继续敲敲代码看看美剧

虽然一个月没有写代码但是还是有很多人在鼓励我,真的很感谢

现在渐渐的我也对it这个行业有了更多的了解,更认识了这么多优秀的人。

更重要的是真的改变了人生的很多规划。

先不说那么多,总之我还会继续敲代码的,

可能写不出什么厉害的东西,但是编程这件事情已经带给我太多的惊喜和收获!!

今天我有很认真的看了一遍基础的东西,还写了一段小代码

由于真的忘了的太多,每一行我都做了注释,相信还是有很多错误,谢谢大家指正。


数据类型:字符串 整数 小数(浮点数)bool类型

数据类型转换

int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值
并不是所有的值都能做类型转换

关于bool值

除以下bool值为False,其他的值都认为是True

1.为0的数字,包括0,0.0

2.空字符串,包括'',""

3.表示空值的None,是一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。

4.空集合,包括(),[],{}

注意下面!!

1.bool('False')的值为True

2.bool(' ')的值为True,一个空格也不能算作空字符串

3.if bool(a) 或者 if a != ''

拆开来

a = '123' 

if a:

print 'this is not a blank string'


字符串 

''' '''三重引号块

r“”raw字符串 不可转译
u“”unicode字符串
s1+s2合并字符串
s*3重复字符串
s[数字]索引第几个字符
s[数字:数字]分片一个范围
len(s)求长度,也就是里面有几个字符
“a %code parrot ”%type 格式化字符串

字符串的方法

1搜索  s.find('pa') 返回第一次出现的位置

2移除右边的空格  s.rstrip()

3替换s.replace('pa','xx')

4用分隔符拆分 s.split(" , ")

5内容测试s.isdigit()

6转换s.lower() 转换大小写

7迭代 for x in s 循环字符串中的某个元素x

8成员关系 判断“sth” in s2是否定是s的成员


编写字符串常量的方法

raw字符串  r“c/new/test” 其中不转义

unicode字符串 u"sth"

转义序列代替特殊字符 s

                  /n换行 

                  /t  表示tab空白

                  /'和/“转义单引号双引号


# -*- coding: utf-8 -*-	

f = file('score.txt')#打开文件
lines = f.readlines()#lines是读取f中的每行作为字符串组成的一个list
print lines
f.close()#关闭f


results = []#results的类型是list


for line in lines:#line在列表lines中循环
    print line
    data = line.split()#把line以空白字格分割成字符串然后这些字符串组成一个list
    print data

    sum = 0
    for score in data[1:]:#让score在列表data从第二个元素开始循环到结束
        sum += int(score)#把score转化成整数一直加
        result = '%s \t: %d\n' % (data[0], sum)#返回的结果是data中的第一个元素后面空四个后面是sum
        print result

    results.append(result)#列表results中添加result

print results
output = file('result.txt', 'w')#打开一个可写入文件
output.writelines(results)
output.close()





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值