字符串 数组 元组 字典



#  coding:utf-8
#buildIn包直接使用import导入
#外部包一般需要先使用easyinstall安装pip后再安装到python内用import导入

print("hello world")
print('hello World')
# 换行
print('''This is the first Line
        this is the second line
        this is the third line''')
print("what's your name?  \n tom")

#字符串
age=3
name="tom"
print("{0} was {1} years old".format(name,age))
print(name+" was "+str(age)+" years old")

#1.python中变量:字母数字下划线   不能数字开头
#每一行注释使用 #
#python使用缩进控制格式

#python数据类型:numerics sequences,mappings,classes,instances,exceptions

#数字
a=3
b=4
c=5.66
d=8.0
e=complex(c,d)
f=complex(float(a),float(b))
print("a is type:",type(a))

#集合list
number_list=[1,3,5,7,9]
print("number_list"+str(number_list))
string_list=["abc","bbc","cbc"]
mixed_list=["python","java",3,12]
print("string_list"+str(string_list))
print("mixed_list"+str(mixed_list))

list中的函数:
cmp(list1,list2) 比较两个列表的元素;
len(list)列表元素个数;
max(list)返回列表最大值;
min(list)返回列表最小值;
list(seq)将元组转化为列表;

list中的方法:
1.list.append(obj):在列表末尾添加新的对象
2.list.count(obj):统计某个元素在列表中出现的次数
3.list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4.list.index(obj):在列表中找出某个值第一个匹配项的索引位置
5.list.insert(index.obj):将对象插入列表
6.list.pop(obj=list[-1]):移除列表中的一个元素,默认最后一个元素,并且返回该元素的值
7.list.remove(obj):移除列表中某个值的第一个匹配项
8.list.reverse():反向列表中的元素
9.list.sort([func])对原列表进行排序

元组:

#创建一个只包含一个元素的tuple(元组)
a_tuple=(2,)
#tuple不能被
mixed_tuple=(1,3,["a","b"])

# tuple与list的相同之处
#定义tuple与定义list的方式相同,除了整个元素使用小括号包围而不是用方括号
#tuple的元素与list一样按定义的次序进行排序。tuples的索引与list一样从0开始,所以非空tuple的第一个元素总是t【0】
负数索引与list一样从tuple的尾部开始计数
与list一样分片(slice)也可以使用。注意当分割一个list时,会得到一个新的list;当分割一个tuple时,会得到一个新的tuple

tuple不存在的方法:
不能向tuple增加元素,tuple没有append或extend方法
不能从tuple删除元素,没有remove或pop方法
然而可以使用in来查看一个元素是否在于tuple中

用tupe的好处:
tuple比list操作速度快,如果定义了一个值的常量集,并且唯一要用她做的是
不断地遍历,请使用tuple代替list
如果对不需要修改的数据进行写保护可以使代码更安全,使用tuple而不是list,如同拥有一个
隐含的assert语句,说明这一数据使常量,如果必须要改变这些值,则需要执行tuple到list的转换


tuple与list的转换:
tuple可以与list进行互转。内置的tuple函数接收一个list,并返回一个有着相同元素的
tuple。而list函数接收一个tuple返回一个list。从效果上看,tuple冻结一个list,儿而list解冻一个tuple

tuple的其他应用:

一次赋值多个  v=("a",'b',"e")或(x,y,z)=v
解释:v是一个三元素的tuple并且(x,y,z)是一个三变量的tuple。将一个tuple赋值给另一个tuple,会按顺序依次对应赋值


3.3字典  dictionary(相当于map集合)
键key  值value
#创建一个字典
phone_book={'tom':123,"Jerry":456}
mixed_dict={"tom":'boy',11:23.5}
print(str(phone_book['tom']))
#修改
phone_book['tom']=999
print(str(phone_book['tom']))
#增加
phone_book['neath']=888
print("the neath is"+str(phone_book))
#删除
del phone_book["tom"]
print(str(phone_book))

#清空
phone_book.clear()

#整个删除
del phone_book

#特性
#不允许键重复(因为重复键的值不能一起保存);键应是不可变的,可以是数字字符串
#  元组等不能使用list


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值