python,if elif else和if的嵌套,List之索引和切片,字符串的切割,连接。

2018/04/17 22:07
阅读数 23
#if elif else和if的嵌套
a = 2;
b=3;
if a>2:
    print("good");
    if b >3:#if的嵌套
        print("b>3");
elif a<2:#  相当于c#中的if else()
    print("bad");
else:
    print("a==2");

#List之索引(index)
I = range(0,10);#0~9,py3不再直接返回列表,而是一个range对象
O = ['sd',90,I];#自定义列表
print(I);#range(0,10)
print(O);#['sd',90,range(0,10)]
print(O[2]);#访问O列表中的第三个数
O[1] = 50;#将O列表的第二个数替换为50,range对象不能进行该操作
O.append(100);#O列表往后增加一个值为100的数
del O[0];#删掉O的第一个数,range对象不能进行该操作
print(O);
for i in O: #for循环的i相当于c#中foreach中的子项,而不是for循环中的临时变量i
    print(i);
    
#List之切片(slice)
print("****************************");
P = [0,1,2,3,4,5,6,7,8,9,10];
print(P[-1]);#表示P中的最后一个元素
print(P[-3]);#表示P中倒数第三个元素
#切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。
#注意,开始位置包含在切片中,而结束位置不包括。
print(P[1:5]);#1,2,3,4 ,开始位置是1,结束位置的值是5。
print(P[:3]);#0,1,2      如果不指定第一个数,切片就从列表第一个元素开始。
print(P[7:]);#7,8,9,10 如果不指定第二个数,就一直到最后一个元素结束
print(P[:]);#0,1,2,3,4,5,6,7,8,9,10  都不指定,则返回整个列表的一个拷贝。
print(P[1:-1]);#1,2,3,4,5,6,7,8,9  同索引一样,切片中的数字也可以使用负数
print(P[0:2]);#

#字符串切割
sence = "I Love, YanHe,";
print(sence.split());#按照空格切割,返回的是一个列表
print(sence.split(','));#按照 ',' 切割,注意这里切割后后面会有一个空格字符

#字符串的连接
s ='*';#注意s是连接的字符串
li = ['I','Love','TianYi',',Too'];
print(s.join(li));#是连接字符串.join(列表)
print(''.join(li));#可以直接用空字符串.join(列表),表示字符串无缝连接

#List和字符串的区别
#相同的
#   1. 遍历
#   2. 索引访问
#   3. 切片
#   4. 连接字符 (join方法也可以对字符串使用,作用就是用连接符把字符串中的每个字符重新连接成一个新字符串)
#      print('*'.join("ILoveYueZhengLing"));
#不同的
#   1.字符串不能通过索引访问去更改其中的字符。如:'sajdh'[1]='A';

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部