欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python基础学习3

程序员文章站 2022-03-20 20:10:33
一.字符格式化输出 占位符 %s s = string 字符串 %d d = digit 整数 %f f = float 浮点数 ''' ......'''不仅可以表示注释多行,也可以表示打印多行。 二.str.isdigit()方法 检查字符串是否只由数字组成 三.for循环 简单的for循环,输 ......

一.字符格式化输出

占位符 %s s = string 字符串
           %d d = digit 整数
           %f f = float 浮点数

name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
age=int(age)
salary = int(salary)
msg = '''
name: %s
age : %d
job : %s
salary: %f
''' % (name , age , job ,salary )
print(msg)

  ''' ......'''不仅可以表示注释多行,也可以表示打印多行。

二.str.isdigit()方法

检查字符串是否只由数字组成

三.for循环

简单的for循环,输出从0到9。

for i in range(10):
    print( i )

for循环可以指定范围,输出从1到9,包括首项不包括末尾。

for i in range(1,10):
    print( i )

for循环也有for...else...的结构

for i in range(3):
    print( i )
else:
    print("this is else statement")

如果使用break同样全部跳出不执行else语句。

四.列表list

list1=[9,3,5,4,6,1]

#按索引取值
print(list1[2])#结果为5

#切片list[start:end:step]
print(list1[0:5])#结果为[9,3,5,4,6]包括起始项不包括尾项
print(list1[0:])#结果为[9,3,5,4,6,1]从起始值取到最后
print(list1[0:-1])#结果为[9,3,5,4,6]从起始值取到倒数第二值,-1表示最后一个的索引
print(list1[0::2])#结果为[9,5,6]步长为2,隔一个取一个
print(list1[3::-1])#结果为[4,5,3,9]步长为-1,步长同时表示方向
print(list1[3:-1:-1])#结果为[]终止点不随步长方向改变
print(list1[-1:1:-1])#结果为[1,6,4,5]

#添加
list1.append(7)#表示将7添加到最后一位[9,3,5,4,6,1,7]
list1.insert(2,8)#表示将8插入到索引为2的地方[9,3,8,5,4,6,1,7]

#修改
list1[0]=2 #[2,3,8,5,4,6,1,7]
list1[1:3]=[8,3]#[2,8,3,5,4,6,1,7]

#删除
print(list1.pop())#删除最后一个值,pop函数有返回值,输出的为所删除的值[2,8,3,5,4,6,1]
print(list1.pop(2))#删除索引为2的值[2,8,5,4,6,1],输出3
list1.remove(5)#移除列表中的第一个5,[2,8,4,6,1]

#输出列表元素个数
print(len(list1))#输出为5

#计算某元素出现的个数
list2=[1,1,1,2,3,4,1]
print(list2.count(1))#输出为4

#扩展列表
 a = [1, 2, 3]
 b = [4, 5, 6]
 a.extend(b)
 print(a)#输出[1,2,3,4,5,6]
 print(b)#输出[4,5,6]

#从列表中找出某个值的第一个匹配值的索引index(object,start,stop)
c=[1,1,1,2,3,4]
print(c.index(1,1,3))#输出为1

#列表排序
list1.sort()#默认reverse=false
print(list1)#[1,2,4,6,8]
#如果是字符串列表,则按其首字母的ascii码的顺序排列

#列表反向排序
list1.reverse()
print(list1)#输出为[8,6,4,2,1]

#成员运算in和not in
if 4 in list1:
    print("yes",end=" ")
if 3 not in list1:
    print("no")#输出结果为yes no