语言基础 - 数据类型、流程控制、文件操作
注释:
1 ''' 2 多行注释 3 多行注释 4 多行注释 5 ''' 6 7 #1 8 #2 9 #3
多行字符串:
1 msg = ''' 2 my name is : 3 sam 4 my age is : 5 12 6 ''' 7 print(msg)
打印:
1 age = 12 2 name = "sam" 3 print("my name is %s, my age is %d " %(name,age))
用户输入:
python3里raw_input没了,变成了input
数据类型:
分为数字(Int、Float、Long)、布尔、字符串、列表、元祖、字典
Int : 32位机器上,-2**31到2**31-1
64位机器上,-2**63到2**63 -1
linux 查看位数uname -a i686->64位 i386->32位
Long:没有限制位数,受内存影响
Float:浮点型,处理带有小数的数字
查看数据类型:
1 type(2.05)
布尔型:
True == 1 False == 0 True != 2
字符串:
“+” 新开辟一个新的内存
移除空白:strip() 只能去除前后的空白,中间的不能清除 可以加参数 strip("a")去掉a
分割:split(), 如:
1 name = "a-b-c" 2 name.split('-') 3 #返回["a","b","c"]
长度:len()
索引:
切片: 【"0","1","2","3"】 [1:2] - > [1]意思:从1开始(0开始算,1就是第二个 就是1),到2之前(从0开始算,2之前就是第二个), 那就是取第二个到第二个
[1:5:2] 最后一位代表切完的再相隔2-1个来继续切割
列表:
查看列表方法列表:
1 nameList = ["a","b","c"] 2 help(nameList) 3 dir(nameList)
索引从0开始
1 nameList = ["a","b","c"] 2 nameList[0]
方法列表:
append:追加一项到最后(可以重名)
count:统计数量
extend:扩展,两个列表相融合
index:索引
insert:插入一个到指定位置,从0开始算
pop:删除最后一个
remove:删除指定的一个,参数写具体的值(有多少个删除多少个)
reverse:反转
sort:排序 按照ASCII码排序(3.x中 数字和字符串不能一起排序)
元组:
和列表类似,元组里面的项不能修改
流程控制:
while、if。。。。。elif。。。。。else
break:跳出一层循环
continue:立即跳出当前一层,继续运行
文件操作:
open("目录地址","打开类型")
打开类型:
r:只读方式
w:写入,不存在则创建,存在则覆盖
a:追加,不存在则创建,存在则在后面追加内容
w+:不用管,有bug
read():读取所有内容
readlines():一次性读取所有内容,按行进行分割
write():写入内容
close():关闭文件

浙公网安备 33010602011771号