一.循环
while 循环
其基本形式为:
while 判断条件:
执行语句..........
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
实例:
age = 1
while (age < 9):
print('年龄是%s岁'% age)
age = age + 1
print('Good bye')
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,具体用法如下:
i = 1
while i < 10:
i += 1
if i % 2 > 0: # 非双数时跳过输出
continue
print (i) # 输出双数2、4、6、8、10
i = 1
while i < 10:
i += 1
if i == 5:
break # 后面的循环统统不执行
print(i)
二.占位符
%f 浮点数 %d 整数 %s 字符串
%f表示浮点数(小数)
而通过%.1f则表示保留1位,
%.2f 表示保留两位
%.5d 保留几位整数 如果整数位数不够 用0补齐
三.字符串操作
python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式。
字符串的截取,获取指定内容,切片操作
s = '123456789'
#截取中间的两个字符
print(s[1:3])
#输出为:'23'
#从某个位置到结尾
print(s[4:])
#输出为:'56789'
#字符串的顺序不仅仅可以顺着数,也可以逆着数
print(s[-8:7])
#输出为'234567',这个在截取文件名称时是比较有用的,比如用print(s[-3:]),可以得到最后三位的字符串。
字符串的查找
我们可以使用 index,或者find来进行查找,find和index的区别是,如果使用的是index的话,字符串查找中,如果找不到相应的字符串,会抛出一个ValueError的异常。
num = '123456789'
result = num.index('23')
print(result)
#输出:1
result = num.find('23')
print(result)
#输出:1
获取指定子元素的个数
info = 'hello world'
# 总数 获取指定子元素的个数
result = info.count('l')
print(result)
替换
info = '程序员,设计师,工程师'
# replace 替换
# 值1:旧值
# 值2:新值
info = info.replace(',','/')
print(info)
分割字符串
url = 'http://www.baidu.com/image.jpg'
print(url[21:])
# split 分割
result = url.split('/')
print(result)
print(result[-1])
修改字符串的大小写
nfo = 'hello world'
# 首字母大写
print(info.capitalize())
# 全部首字母大写
print(info.title())
info = 'Hello World'
# 全部变成小写
info = info.lower()
print(info)
# 全部变成大写
info = info.upper()
print(info)
指定子字符串开头和结尾
name = '明'
if not name.endswith('你好'):
name = name + '你好'
print(name) #输出:明你好
if not name.startswith('帅'):
name = '帅'+ name
print(name) #输出:帅明你好
四.列表
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
python列表方法
append() 方法用于在列表末尾添加新的对象。
list = ['三','四','五','六']
# append 追加;添加 默认添加在最后一位
list.append('七')
print(list)
insert() 用于将指定对象插入列表的指定位置。
list = ['三','四','五','六']
# 值1:插入的位置
# 值2:插入的内容
list.insert(0,'二')
print(list)
remove() 用于移除列表中某个值的第一个匹配项。
list = ['三', '四', '五', '六']
# remove方法 默认将列表里面的元素 从左往右依次删除
list.remove('三')
print(list)
pop() 用于移除列表中的一个元素(默认最后一个元素)
list = ['三', '四', '五', '六']
list.pop()
print(list)
index() 用于从列表中找出某个值第一个匹配项的索引位置
list = ['三', '四', '五', '六']
if '七' in list:
print('在')
else:
print('不在')
index = list.index('七')
print(index)
.................................................................