数据类型
数据类型的初识
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') #通过值删除其中指定的值