python常用语法总结

name = 'i am 老实人'
name.title()	#全部首字母大写
name.upper()	#全部字母大写
name.lower()	#全部字母小写
#新建列表的方法
list = []
list = list()
list = list(range(1,10)) #插入1-9的值到列表中 
list = list(range(1,10,2)) #从1开始每次加2,结果是1,3,5,7,9
list = list(a for a in range(1,10))
list = list(a**2 for a in range(1,10)) #1-9所有数字的二次方
#--------------------------------常用的列表操作方法--------------------------------#
list = [1,2,3]

#新增元素
list.append(4)	 	#可实现循环动态给列表赋值
list.insert(0,'零')	#根据下标给列表赋值,插入的元素会将后面的元素下标往后推

#删除元素
list.pop()	#删除列表最后一位元素
list.pop(0)	#删除指定下标的元素
del list		#删除整个列表
del list[0]	#删除指定下标的元素
'''del与pop的区别在于删除后是否还想继续引用这个元素,例如 a=list.pop(0) del则不能实现'''

list.remove('零')	#根据元素的值来删除元素,但列表中重复出现的元素remove每次只能删除一个,可以用循环删除来解决

#列表的排序
list = [1,3,2,7,9,6]
list = ['a','c','d','b']
list.sort()	
print(list)
#根据字母的顺序从a,b,c...开始排序,根据数字从1,2,3...开始排序
list = ['a','b','c',1,3,2]
#注意的是!!!列表如果是数字混合字母的组合,则不能用sort排序,会产生类型报错

list.sort(reverse=True)	#实现列表的反转,逆向排序

sorted(list)
sorted(list,reverse=True)	
#sorted和sort的区别是sorted是零时改变顺序,不改变原来的列表
#所以可以直接print(sorted(list))

list.reverse()	#将列表中的所有元素反转倒置,不是排序!!!这将实际修改原列表的值。可以调用两次恢复原状
#判断列表长度
print( len(list) )

list = [1,2,3]
print(max(list))		#求最大值
print(min(list))		#求最小值
print(sum(list))		#求总和

#**************列表切片操作********************#
bicycles = [0,1,2,3,4,5,6,7]
print(bicycles[0:3]) #从索引0开始到3结束,不输出3
print(bicycles[:3])  #索引默认从0开始,3结束
print(bicycles[3:])  #索引默认从3开始,直到输出最后一个元素
print(bicycles[-2:])  #从倒数第二个元素开始到结束,6,7

#通过切片来复制列表
list  = [1,2,3]
list2 = list[:]
#copy方法可以实现相同的效果
list3 = list.copy()
#这三个列表的值已经实现独立,互不干涉,如果只是简单的list2 = list ,那么实际上操作的是同一个列表


#-------------------------------元组的操作-------------------------------#

#元组的元素不支持修改,但可以重新赋值tuple[0] = '零' #!!!!这段代码将会报错,元组不支持修改元素的值
tuple = tuple() #新建一个空的元组
tuple  = (1,)
tuple2 = (1)	
#--------注意的是!!!当元组只存在一个元素时,需要在末尾加上,号,否则对比两次打印结果来看
print(tuple)
(1,)
print(tuple2)
1
#--------不加逗号的元组显然失去了元组的特性,左右没有小括号包含

 #访问元组
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
 
print(tup1[0])
physics
print(tup2[1:5])
 (2, 3, 4, 5)

#合并俩个元组
tup3 = tup1 +tup2
print(tup3)
('physics', 'chemistry', 1997, 2000, 1, 2, 3, 4, 5, 6, 7)

#元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组:
del tup3

在这里插入图片描述

#python在对比两个字符串是否相等时,区分大小写
str = 'App'
if str=='app':
	print('true')
else:
	print('false')
#当然是输出flase,不过可以采用lower方法解决
if str.lower()=='app':
	print('true')
else:
	print('false')


#python 中没有三元运算符,可以这样代替
a = 1
b = 2
h = "变量1" if a<b else "变量2" 
print(h)

#----------------------------集合的操作------------------------------------
#集合的值不允许重复,重复的将被取消掉
set = set()
set = set([1,2]) 
set = {1,2}

#新增元素
set.add(3)
print(set)


#----------------------------字典的操作------------------------------------
#创建字典
dict =dict()
dict = { 'a':1, 'b':2, 'c':3 }

#访问字典
print(dict['a'])

print('a' in dict)	#给定一个列表,默认会在键里面寻找
print('a' in dict.keys())	#上条的详细写法

#新增字典值
dict['d'] = '4'
print(dict)

#删除字典
del dict['d']  	  # 删除键是'd'的条目
dict.clear()       # 清空词典所有条目	
del dict           # 删除词典
dict.popitem()	   #还有一个随机删除
#根据键的名称删除值
print(dict.pop('a'))

#---------------字典键的特性----------------

#1.不允许相同的键出现多次,后面Name键对应的值是最后一个Manni
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} 

#2.键必须不可变,所以可以用数字,字符串或元组充当,用列表就不行,如下实例:
dict = {	
		'a':1,
		'b':2,
		('c',):3,
		3:three,
		['five']:5	#上面的写法都可以,但列表的写法是不允许的
	} 

#字典中的常用操作方法
dict = { 'a':1,'b':2, 'c':3,}

print(dict.keys())	#返回字典中所有的键
print(dict.values())	#返回字典中所有的值
print(dict.items())	#以列表返回可遍历的(键, 值) 元组数组
print(dict.get('e','所选的键值不存在'))	#如果选中的键存在就输出,否则执行后面的模块
 
 #合并两个字典
dict2 = {'d':4}
dict.update(dict2)
print(dict)




#字典的循环遍历

#第一种方法,效率比第二种高
for i in dict:
    print(i,dict[i])

#第二种方法
for key,value in dict.items():
    print("{}---{}".format(key,value))
 

#set()函数,转换为集合,使重复的值只显示一次,set()函数也可以用在元组或列表中
for value in set(dict.values()):
    print(value)


#元组,列表,字典之间的转换
list()	#转换为列表
tuple()	#转换为元组
set()	#转换为集合
dict()	#转换为字典


# 列表转集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
# {6, 7, 8, 9}

#两个列表转字典
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
dict(zip(list1,list2))
# {'key1': '1', 'key2': '2', 'key3': '3'}

#嵌套列表转字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

# 列表、元组转字符串
list2 = ['a', 'a', 'b']
''.join(list2)
# 'aab'

tup1 = ('a', 'a', 'b')
''.join(tup1)
# 'aab

# 字典转换为字符串
dic1 = {'a':1,'b':2}
str(dic1)
# "{'a': 1, 'b': 2}"

# 字典key和value互转
dic2 = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
# {1: 'a', 2: 'b', 3: 'c'}

#----------------------------字典的两种合并方式-------------------------
方式一:
d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3=dict(d1, **d2)
print(d3)

方式二:
d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3={}
for k,v in d1.items():
    d3[k] = v
for k,v in d2.items():
    d3[k] = v
print(d3)



#----------------------------列表常用的两种合并方式-------------------------
#第一种
a=[1,2,3,4,5,6]
b=['a','b','c','d']
print(a+b)

#第二种
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a.extend(b)
print(a)

在这里插入图片描述

#********************for循环的使用*******************#
for a in range(1,6):
	print(a)
#------1,2,3,4,5

for a in range(6):
	print(a)
#------0,1,2,3,4,5	

for str in 'apple':
	print(str)
#-------a,p,p,l,e
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值