Python基础语法介绍

元组

基本概念、特性顺序存储相同/不同类型的元素

定义:使用()将元素括起来,元素之间用“,”括开

特性:不可变,不支持添加,修改,删除等操作

查询:通过下标查询元组指定位置的元素

其他空元组定义:non_tuple = ()

只包含一个元素的元组:one_tuple = (“one”,)

顺序存储相同/不同类型的元素user_info = (“Wukong”, 100, “male”, “13834928470”)

元组不同于列表,它不支持增,删,改。#不支持增删改操作,例如删除一个元组元素del user_info[1]输出结果: del user_info[1]TypeError: ‘tuple’ object doesn’t support item deletion

通过下标查询元素#查询下标1的元素age = user_info[1]print(“Age is %d”%age)

遍历元组for item in user_info: print (item, end = “”)输出结果:Wukong100male13834928470

字典

基本概念、特性存储key-value键值对类型的数据

定义:{key:value, key:value, …};字典里不能出现相同的键名

特性:具有增删改操作

查询:根据key查找value

内置方法:get,keys,values,items,clear

循环遍历字典

内置方法keys的用法user_info_dict = {“name”:“zhangsan”, “age”:“30”, “tel”:“13523464219”}for key in user_info_dict.keys(): #key值组成的列表 print(user_info_dict[key])输出结果:zhangsan3013523464219

内置方法items的用法#用法(1)for item in user_info_dict.items(): print(type(item)) print(item[0]) #key print(item[1]) #value输出结果:namezhangsanage30tel13523464219#用法(二)for key, value in user_info_dict.items(): print(key) print(value)输出结果:zhangsanage30tel13523464219

集合

基本概念、特性无序存储不同数据类型不重复元素的序列

定义:{“element1”,“element2”,element3“}

特性:无序存储,可以对元素列表去重

方法:add,update(序列),remove,pop

集合操作:交集:intersection

并集:union

差集:difference

对称差集:symmetric_difference

集合对列表去重id_list = [“id1”, “id2”, “id3”, “id1”, “id2”]distinct_set = set(id_list) #去重print(distinct_set)输出结果:{‘id1’, ‘id2’, ‘id3’}

集合对字符去重string_set = set(“hello”)print(string_set) #字符串看成是带下标的列表,字符串会拆开然后列表去重输出结果:{‘h’, ‘o’, ‘e’, ‘l’} Note:set是无序的。所以你再运行一次,列表的元素顺序是变化的。

空集合none_dict = {} #创建一个空字典none_set = set() #创建一个空集合print(none_set)输出结果:set()

in 和not inuser_id = "id1"if user_id in distinct_set: print(user_id)else: print(“not find”)输出结果:id1

add:添加元素到集合name_set = {“zhangsan”, “lisi”}name_set.add(“wangwu”)print(name_set)输出结果:{‘lisi’, ‘wangwu’, ‘zhangsan’}

update(序列)name_set.update([“wukong”, “lisi”, “bajie”]) #列表中的每个元素去重后添加到set里print(name_set)输出结果:{‘wukong’, ‘bajie’, ‘lisi’, ‘zhangsan’, ‘wangwu’}

函数

函数定义def FunName (parameter_list) function block return value

例子一:有参数有返回def Sum(x, y): sum = x + y return sum#函数调用sum = Sum(1, 2)print(sum)输出结果:3

例子二:有多个返回def x_y_comp_tuple(x, y): res1 = x + y res2 = x * y return res1, res2a, b = x_y_comp_tuple(2, 3)print(“a = {}, b = {}”.format(a, b))输出结果:a = 5, b = 6

例子三:列表作为返回值稍后填充

字符串 :常用内置方法

find(str[, start, end])line = "hello world hello python"print(line.find(“world”))print(line.find(“hello”))print(line.find(“hello”, 6)) #查找范围从索引”6“开始输出结果:6012

count(str[, start, end])print(line.count(“hello”)) #查找文本的某个字段或者某个字符串中某个单词输出结果:2

replace(old, new[, count])new_line = line.replace(“hello”, “hi”, 1) #count不指定就全部替换print(line)print(new_line)输出结果:hello world hello pythonhi world hello python

split(sep[, maxsplit])line.split(" “) #以空格作为分隔符,以列表方式返回输出结果:[‘hello’, ‘world’, ‘hello’, ‘python’]#指定分隔的个数line.split(” ", 1)输出结果:[‘hello’, ‘world hello python’]

startswith(prefix[, start, end])

endswith(suffix[, start, end])

upper:字符串所有字符大写

lower:字符串所有字符小写

区别

列表——list:类型相同的元素,可以改变元素的值,即可进行增删改查操作。用中括号表示[num1,num2,num3]

元组——tuple:和列表功能相似,但不能改变其元素的值,即不可以进行增删改的操作,只能执行查询操作。用小括号表示(num1,num2,num3)

字典——dictionary:类型不同的元素,由键值对组成,与列表一样可以进行增删改查。用大括号表示{key1:value1,key2:value2,key3:value3}
列表中的元素可以是元组和字典。

另外,在python中,大部分参数是不可以被修改的,如字符串,数字,元组,而列表和字典中的内容是可以被修改的,所以在字典中,列表和字典是不可以被当作key值的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值