Python第五天 IDE介绍(pycharm) 格式化输出 循环 数据类型
- IDE介绍(pycharm)
- 格式化输出
- 循环
- 数据类型
一、循环
for循环
for i in range(3) 结果0,1,2 in 后面可以跟序列,可以是列表
for i in range(起始数值,结束数值,步长x) i在起始数值和结束数值,以步长x增加。
#for 循环登录
uname="lxz"
upassword="151239lxz"
count=3
for i in range(1,4,1):
in_name=input("请输入用户名:")
in_password=input("请输入密码:")
if uname==in_name and upassword ==in_password:
print("欢迎%s登录"%in_name)
break
else:
count-=1
print("用户名或者密码错误,你还有%s机会" %str(count))
for brake else
break for过后,就不执行最后面的else,只要上面的for循环正常执行完毕,中间梅被打断,就会执行else语句
eg:
#for 循环登录
uname="lxz"
upassword="151239lxz"
count=3
for i in range(1,4,1):
in_name=input("请输入用户名:")
in_password=input("请输入密码:")
if uname==in_name and upassword ==in_password:
print("欢迎%s登录"%in_name)
break #break for过后,就不执行最后面的else
else:
count-=1
print("用户名或者密码错误,你还有%s机会" %str(count))
else
print("3次机会使用完毕") #只要上面的for循环正常执行完毕,中间梅被打断,就会执行else语句
while 条件语句1 login
条件语句2 当条件语句成立才会执行下面的代码
eg1:
#while
counter=0
uname="lxz"
upassword="151239lxz"
while counter<3:
in_name = input("请输入用户名:")
in_password = input("请输入密码:")
if uname == in_name and upassword == in_password:
print("欢迎%s登录" % in_name)
break
else:
print("用户名或者密码错误")
counter += 1
if counter ==3:
keep_going_choice =input("还想继续试吗,y/n:")
if keep_going_choice == "y":
counter = 0
else:
break
else:
print(",3次机会使用完毕!!")
continue 结束本次循环,继续下一层循环
break 调出循环
for i in range(10):
if i<5:
continue #结束本次循环,继续下一层,那么i就加1变成5,继续下一层循环
print(i)
结果5,6,7,8,9
二、数据类型
数据类型初识
2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。
int(整型)
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
"hello world"
4、列表,元组
列表
[]表示列表 方括号 内容用 "wuchao",元素之间用逗号隔开,从0开始索引,如a[3]=wangwu
a=["wuchao","wanger","lisi","wangwu"]
增删改查
a=["'老夫子","夏洛特","蔡文姬","马超","公孙离"] #增删改查 #1.查 切片 print(a[0:]) #取到最后一个值 末尾为空格 包含最后一个 print(a[0:-1]) #取到最后一个值 取到倒数第二个 (不包含倒数第一个) print(a[0:-2]) #取到最后一个值 取到倒数第三个 (不包含倒数第二个) print(a[1:-1:1]) #从左到右一个一个去取 print(a[1::2]) #从左到右隔一个去取一个 print(a[4::-1]) #从右往左走 -1表示从右往左一个一个走 print(a[-2::-1]) 增 append() append()括号里面的参数用来存放值,只能插入到最后一个位置
a.append("花木兰")
a=[1,2,3,4] a.append(5)
print(a) #insert(i,x) i为索引值,x为要插入的值 a.insert(1,"杨戬") print(a)
#extend()将一个列表添加到另一个列表
a=[1,2,3]
b=[4,5,6]
a.extend(b) #结果为1,2,3,4,5,6 修改
a=["'老夫子","夏洛特","蔡文姬","马超","公孙离"]
a[0]="狂铁"
a[1:3]=["狄仁杰","李元芳"]
print(a)
删除 3种方式 列表之内的删除remove(x)、 pop(i) 列表之外的删除为 del 可以删除变量 或者某个固定的内容
# remove(x) 通过删除对应的值 x对应的为删除的内容 x可以为a[0]
a=["'老夫子","夏洛特","蔡文姬","马超","公孙离"]
a.remove("狄仁杰")
a.pop(1) # pop(i) i为索引值 a.pop pop返回值为删除的数据
print(a) print(b) #结果 b为删除的数据 # del del a[0] del a
计数 某个元素计数 a.count(X)
#count
print(["'老夫子","夏洛特","蔡文姬","马超","公孙离"].count("夏洛特"))
print(a.count("夏洛特"))
结果为1
index 索引,根据内容找位置
#index(x) 根据内容找位置 x为放的元素
print(a.index("花木兰")) #结果为取的角标数
倒置列表 reverse() 无返回值,在原数组上操作
a=[1,2,3,4,5,6,7,8] a.reverse() print(a) 结果为8,7,6,5,4,3,2,1
由小到大 排序sort() 无返回值,在原数组上操作
x=[1,3,9,4,5] x.sort() print(x)
由大到小排序 x.sort(reverse=True)
x=[1,3,9,4,5] x.sort(reverse=True) print(x) #结果为从打到小排序,9,5,4,3,1
列表,元组 总结
查
索引(下标) ,都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
"haidilao ge" in a in表示在x元素在a中的是否存在
增加
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()
身份判断
>>> type(a) is list
True

浙公网安备 33010602011771号