python复合函数求值 python 复合函数( 二 )


2.Python字符串
Python中的字符串被标识为在引号中表示的连续字符集 。Python允许双引号或双引号 。可以使用片段运算符([]和[:])来获取字符串的子集(子字符串),其索引从字符串开始处的索引0开始,并且以-1表示字符串中的最后一个字符 。
加号(+)是字符串连接运算符 , 星号(*)是重复运算符 。例如 -
#!/usr/bin/python3#coding=utf-8# save file: variable_types_str1.pystr = 'yiibai.com'print ('str = ', str)# Prints complete stringprint ('str[0] = ',str[0])# Prints first character of the stringprint ('str[2:5] = ',str[2:5])# Prints characters starting from 3rd to 5thprint ('str[2:] = ',str[2:])# Prints string starting from 3rd characterprint ('str[-1] = ',str[-1])# 最后一个字符,结果为:'!'print ('str * 2 = ',str * 2)# Prints string two timesprint ('str + "TEST" = ',str + "TEST") # Prints concatenated stringPython
将上面代码保存到 variable_types_str1.py 文件中 , 执行将产生以下结果 -
F:\worksp\pythonpython variable_types_str1.py
str =yiibai.com
str[0] =y
str[2:5] =iba
str[2:] =ibai.com
str[-1] =m
str * 2 =yiibai.comyiibai.com
str + "TEST" =yiibai.comTEST
F:\worksp\pythonShell
2.Python列表
列表是Python复合数据类型中最多功能的 。一个列表包含用逗号分隔并括在方括号([])中的项目 。在某种程度上,列表类似于C语言中的数组 。它们之间的区别之一是Python列表的所有项可以是不同的数据类型,而C语言中的数组只能是同种类型 。
存储在列表中的值可以使用切片运算符([]和[])来访问,索引从列表开头的0开始 , 并且以-1表示列表中的最后一个项目 。加号(+)是列表连接运算符,星号(*)是重复运算符 。例如 -
#!/usr/bin/python3#coding=utf-8# save file: variable_types_str1.pylist = [ 'yes', 'no', 786 , 2.23, 'minsu', 70.2 ]tinylist = [100, 'maxsu']print ('list = ', list)# Prints complete listprint ('list[0] = ',list[0])# Prints first element of the listprint ('list[1:3] = ',list[1:3])# Prints elements starting from 2nd till 3rd print ('list[2:] = ',list[2:])# Prints elements starting from 3rd elementprint ('list[-3:-1] = ',list[-3:-1])print ('tinylist * 2 = ',tinylist * 2)# Prints list two timesprint ('list + tinylist = ', list + tinylist) # Prints concatenated listsPython
将上面代码保存到 variable_types_str1.py 文件中,执行将产生以下结果 -
F:\worksp\pythonpython variable_types_list.py
list =['yes', 'no', 786, 2.23, 'minsu', 70.2]
list[0] =yes
list[1:3] =['no', 786]
list[2:] =[786, 2.23, 'minsu', 70.2]
list[-3:-1] =[2.23, 'minsu']
tinylist * 2 =[100, 'maxsu', 100, 'maxsu']
list + tinylist =['yes', 'no', 786, 2.23, 'minsu', 70.2, 100, 'maxsu']
F:\worksp\pythonShell
3.Python元组
元组是与列表非常类似的另一个序列数据类型 。元组是由多个值以逗号分隔 。然而,与列表不同,元组被括在小括号内(()) 。
列表和元组之间的主要区别是 - 列表括在括号([])中,列表中的元素和大小可以更改 , 而元组括在括号(())中,无法更新 。元组可以被认为是只读列表 。例如 -
#!/usr/bin/python3#coding=utf-8# save file : variable_types_tuple.pytuple = ( 'maxsu', 786 , 2.23, 'yiibai', 70.2)tinytuple = (999.0, 'maxsu')# tuple[1] = 'new item value' 不能这样赋值print ('tuple = ', tuple)# Prints complete tupleprint ('tuple[0] = ', tuple[0])# Prints first element of the tupleprint ('tuple[1:3] = ', tuple[1:3])# Prints elements starting from 2nd till 3rd print ('tuple[-3:-1] = ', tuple[-3:-1])# 输出结果是什么?print ('tuple[2:] = ', tuple[2:])# Prints elements starting from 3rd elementprint ('tinytuple * 2 = ',tinytuple * 2)# Prints tuple two timesprint ('tuple + tinytuple = ', tuple + tinytuple) # Prints concatenated tuplePython

推荐阅读