第一部分day2-for、while、数据类型(字符串、列表、元组) – Python量化投资

第一部分day2-for、while、数据类型(字符串、列表、元组)

数据类型
数据类型的初识
1、数字
整数 int (integer)
整型 (注:python3 不区分整型和长整型,统一称之为整型)
长整型
float(浮点型)
complex(复数) 是由实数和虚数组成
2、布尔值(布尔值只有两种状态,分别是True和False)

3、字符串
4、列表、元组
列表

索引(下标) ,都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
in
增加
a.append() 追加
a.insert(index, "内容")
a.extend 扩展

修改
a[index] = "新的值"
a[start:end] = [a,b,c]

删除
remove("内容")
pop(index)
del a, del a[index]
a.clear() 清空

排序
sort ()
reverse()

for循环,while循环,continue,break

循环
有限循环
无限循环

#占位符


1 name = input("Name:")
2 age = input("Age:")
3 if age.isdigit(): #判断是否是数字
4     age = int(age)
5 job = input("Job:")
6 salary =input("Salary:")
7 if salary.isdigit():
8     salary = int(salary)


#格式化输出

%s  s = string 字符串
%d d = digit 整数
%f f = float 约定于浮点数


1 #输出100以内的奇数项
2 for i in range(1,101):
3 #for i in range(1,101,2): #2表示步长
4     if i % 2 == 1:
5         print("loop:%s" % i)


for循环



 1 user = 'dream'
 2 passwd = 'abc123'
 3 flag = False
 4 for i in range(3):
 5     username = input("Username:")
 6     userpasswd = input("Userpassword:")
 7     if username == user and userpasswd == passwd:
 8         print("Welcome %s Login..." % username)
 9         flag = True
10         break
11     else:
12         print("Invald username or password!")
13 
14 if not flag:
15     print("输入多次错误")



 1 user = 'dream'
 2 passwd = 'abc123'
 3 
 4 for i in range(3):
 5     username = input("Username:")
 6     userpasswd = input("Userpassword:")
 7     if username == user and userpasswd == passwd:
 8         print("Welcome %s Login..." % username)
 9         break  #break for过后,就不会执行最后面的
10     else:
11         print("Invald username or password!")
12 
13 else: #只要上面的for循环正常执行完毕,中间没被打断,就会执行else语句
14     print("输入多次错误")


 


while 循环


 1 user = 'dream'
 2 passwd = 'abc123'
 3 counter = 0
 4 while counter < 3:  #当while 后面的成立(True),才会执行下面的代码
 5     username = input("Username:")
 6     userpasswd = input("Userpassword:")
 7     if username == user and userpasswd == passwd:
 8         print("Welcome %s Login..." % username)
 9         break
10     else:
11         print("Invald username or password!")
12     counter += 1
13     if counter == 3:
14         user_choice = input("是否想继续玩[y/n]")
15         if user_choice == "y":
16             counter = 0
17 else:
18     print("输入多次错误")


for循环、标志位


 1 flag = False
 2 for i in range(10):
 3     if i > 5 :
 4         continue #结束本循环,进行下一次
 5         #break #跳出整个当前循环
 6     if i == 3:
 7        flag = True
 8 
 9     if flag:
10         break
11     print(i)


列表讲解、切片、内置方法

a = ['dog','monkey','pig','chicken','duck']
#查
print(a[3]) #chicken 其中[3]数字3为索引值,输出结果chicken

#切片
print(a[2:]) #['pig', 'chicken'] 其中[2:],取到最后一个值,输出结果['pig', 'chicken', 'duck']
print(a[1:4]) #输入出结果,['monkey', 'pig', 'chicken']
print(a[1:-1]) #取到倒数第二值,输入出结果 ['monkey', 'pig', 'chicken']
print(a[1:-1:2]) #2表示切片从左到右步长,输入出结果 ['monkey', 'chicken']
print(a[4::-1]) #从右向左,输出结果['duck', 'chicken', 'pig', 'monkey', 'dog']
print(a[-1::-1]) #从右向左,输出结果['duck', 'chicken', 'pig', 'monkey', 'dog']

#增加
a.append('sheep') #默认添加到最后一个位置
print(a) #['dog', 'monkey', 'pig', 'chicken', 'duck', 'sheep']
a.insert(1,'lion') #将数据插入到任意一个位置
print(a) #['dog', 'lion', 'monkey', 'pig', 'chicken', 'duck']

#修改
a[0] = 'lion' #赋值替换
print(a) #['lion', 'monkey', 'pig', 'chicken', 'duck']
a[1:3] = ['x','y']
print(a) #['lion', 'x', 'y', 'chicken', 'duck']

#删除
a.remove('pig') #通过值删除其中指定的值
print(a) #['dog', 'monkey', 'chicken', 'duck']

print(a)
b = a.pop(0) #数字0为索引值,删除索引值为0的'dog',并返回值
print(b)
print(a)#['monkey', 'pig', 'chicken', 'duck']

print(a)
b = a.pop() #[].pop()默认删除列表中最后一个,并返回值
print(b)
print(a) #['dog', 'monkey', 'pig', 'chicken']
del a[0]
print(a) #['monkey', 'pig', 'chicken', 'duck']
del a
print(a) #NameError: name 'a' is not defined

列表方法

count 计算元素出现次数
a = ['A','B','A','C']
print(a.count('A')) #2

extend 两个列表扩展
a = ['A','B','A','C']
b = ['D','F']
a.extend(b)
print(a) #['A', 'B', 'A', 'C', 'D', 'F']

#index 通过元素查找索引值(根据内容找位置)
a = ['A', 'B', 'A', 'C', 'D', 'F']
print(a.index('C')) #3

#查询列表中第二个重复的元素
a = ['A', 'B', 'A', 'C', 'D','B' ,'F']
first_index = a.index('B')
print("first_index:%s" % first_index) # first_index:1

little_list = a[first_index+1:].index('B') #切片
second_index = first_index+little_list+1
# print(second_index)
print("second_index:%s" % second_index) #second_index:5

reverse#倒序排列(从大到小排序)
a = ['A', 'B', 'A', 'C', 'D', 'F']
a.reverse()
print(a) #['F', 'D', 'C', 'A', 'B', 'A']

sort#从小到大排序
a = [4,3,6,2,5,1,8,9,5]
a.sort()
print(a) #[1, 2, 3, 4, 5, 5, 6, 8, 9]

#从大到小排序
a = ['a','b','A','C','f','g','Z','y','q']
a.sort(reverse=True)
print(a) #['y', 'q', 'g', 'f', 'b', 'a', 'Z', 'C', 'A']

 

 

 

https://www.cnblogs.com/rise-home/p/11470906.html

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论