博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python入门_2

Posted on 2017-02-11 10:41  天高鹿苑  阅读(79)  评论(0)    收藏  举报

 一.字符串的格式化输出的三种方法:

方法一:

%s   string 字符串

%d   date数字

%f   float 浮点数

帮助你检测类型

%( , , , )

print(type(var))  //打印变量的字符类型

 

强制转化  int(input(“age:”))

 

 

input

raw_input (只在python2中生效,和python3中的input一样)

python2.x中的input:

name = input(“name:”) 输入的什么格式当作什么格式!(不要用!)

 

方法二:

 用+连接

 

方法三:

{ }

.format(_name = name)

name = input("name:")
age =  int(input("age:"))
salary = input("salary:")
info2 = '''
------- info2 of %s -------
name: %s
age: %d
salary: %s
'''%(name,name,age,salary)
print(info2)
 方法一 Code
name = input("name:")
age =  input("age:")
salary = input("salary:")
info3 = '''
------info of {_name}
name: {_name}
age: {_age}
salary:{_salary}'''.format(_name=name,_age=age,_salary=salary)
print(info3)
 方法三 Code

 

二.数据类型之列表

列表:

 命令规则 name= [ ]

例:names = [“zhangyang”,“GuYun”,“liu”,“xin”]

取列表中的值:

names[0] 表示 列表中第一个值

 

切片:

names[1:3] 起始位置为1,结束位置3 表示 列表中的[“GuYun”,”liu”] 规则是 顾头不顾尾

names[-1]表示列表最后一个值

names[-2:]表示从倒数第二开始取到最后

 

names[0:3] 前面的0 可以去掉 省略效果一样

names[:3]

 

数据的插入:

names.append(“lei”)  #只能追加在列表最后

names.insert(1,”chen”) #插入的位置

 

修改:

names[2] = “Xie”

 

删除:三种方法

1. names.remove(“GuYun”) #直接写要删除的值

2. del names[1] 

3. names.pop()  # 默认删掉最后一个

 

查找  索引

names.index(“lei”) #找到lei的位置

names[names.index(“lei”)] 打印lei

 

统计 同名的数值

names.count(“liu”)

 

反转reserve

 

排序 sort 按照asc码顺序排序

扩展 extend

names.extend(names2) #names2合并到names中

 

删变量 del names2  一样的

 

复制 copy 浅copy

names = names2.copy

深copy 必须导入

 

列表中可以包含列表:

names[2][0]

 

# 列表
names = ["zhang","liu","yang","guan","tian","xin"]
print(names)
print(names[0]) #取值 直接是列表名[索引]
print(names[-1]) # -1表示倒数第一

print(names[0:4:2]) #表示从 0 开始到 4结束 步长为2 规则:顾头不顾尾

#数据的插入
names.append("lei") #只插在列表末尾
names.insert(1,"hu") #插入位置和值

# 数据的修改
names[1]="Zhang"
#print(names)
#数据的删除的三种方法
names.remove("Zhang")# 调用方法.remove() 删除值
del names[-1] # 使用关键字del 删除列表名[索引]
names.pop(0)# 调用pop方法,不加索引默认删除最后一个

#查找
names.index("xin")#找到“xin”的位置
print(names.index("xin"))
print(names[names.index("xin")])

#统计同名值的数量
print(names.count("xin"))
#列表元素反转
names.reverse()
#排序
names.sort() #按照ascii码表排序
names.insert(4,"##$")
names.sort()

#扩展 extend
names2 = ["1","2"]
names.extend(names2)
#删除变量
#del names2
#浅copy,只copy第一层
print(names)
names2 = names.copy()
print(names2)
#深copy需要import copy 调用deepcopy函数