Python基础语法(三)

前两节我们讲了一些Python的基础语法知识,接下来我们继续学习。

1.循环

while循环   当.....的时候    重点在于循环的条件,只要条件为真,就一直执行

while循环不同于for循环,for循环做的事while都能做,反之就不行。绝大多数情况下我们用for

age = 0
while age < 18 :
    print('未成年,今年{}岁了'.format(age))
    age += 1

*break  后面的循环统统不执行

*continue  当次循环不执行  后面的继续执行

# break
index = 1
while index < 10 :
    index += 1
    if index == 4 :
        # 当前位置没有东西可写 防止代码报错
        # 用pass进行站位
        # 这样
        # 代码就不会报错 pass无任何意义
        pass
    print(index)

2.占位符操作

name = '张三'
age = 17      #int 整数
height = 1.78  # float 小数
# 其他语言 %s 代表字符串的占位符
# python   %s 代表所有类型的占位符
print('我的名字是%s,我的年龄是%s岁,我的身高是%s米' % (name ,age ,height))

用%s进行占位

info = '我的年龄是%d岁'% age
print(info)
# 保留几位整数  如果整数位数不够 用0补齐
info = '我的年龄是%.6d' % age
print(info)

# 默认保留6位小数
info = '我的身高是%f米' % height
print(info)
# 精度丢失:当保留小数位太多的时候 会造成进度丢失
# 这个无需在意 因为计算机无法准备表示这么多位  float
info = '我的身高是%.2f米' % height
print(info)
我的年龄是17岁
我的年龄是000017
我的身高是1.780000米
我的身高是1.78米

3.字符串操作

info = '今天是星期四 Hello World'
print(info[7])

输出结果为:H   今开始往后数,今是0, 第7就是H

info = '今天是星期四 Hello World'
# 获取指定内容  切片操作
# 值1:开始位置 (包括该位置)
# 值2:结束位置  (不包括该位置)
print(info[3 : 5])
# print(info[100])
# 当范围超出边界的时候
# 直接获取从指定开始到字符串结束的部分
print(info[3:100])

星期
星期四 Hello World

接下来会有一些例子

info = '2018七月七,我在智游吃炸鸡'
# 获取从指定位置到结束位置的内容
print(info[3:])
# 反序截取字符串
print(info[:-3])
# 相当于直接获取info的整个内容
print(info[:])
print(info[:3])

这两段输出结果就为:

8七月七,我在智游吃炸鸡
2018七月七,我在智游
2018七月七,我在智游吃炸鸡

content = '张三李四王二麻子'
result = content.find('李四')
print()
print(result)
# 不存在 -1 存在是0
if result == -1 :
    print('不存在')
else :
    print('存在')
执行结果:存在

info = 'hello world'
# 总数 获取指定子元素的个数
result = info.count('l')
print(result)
意为找到hello world 里l的个数     执行结果为:3

replace   替换
info = '程序员,设计师,工程师'
# 值1:旧值
# 值2:新值
info = info.replace(',','/')
print(info)

这段代码实现将  (程序员,设计师,工程师)中,替换成/

split 分割

url = 'http://www.baidu.com/image.jpg'
print(url[21:])
result = url.split('/')
print(result)
print(result[-1])
image.jpg
['http:', '', 'www.baidu.com', 'image.jpg']
image.jpg

.capitalize 首字母大写

.title 全部首字母大写

info = 'hello world'
# 首字母大写
print(info.capitalize())
# 全部首字母大写
print(info.title())
Hello world
Hello World
.starttswith
url = 'taobao.com'
# 如果url不是以XXXX开头
if not url.startswith('https://www.'):
    url = 'https://www.' + url
print(url)
https://www.taobao.com
.endswith
name = '小明'
# not不是必须要和if组合在一起
if not name.endswith('欧巴'):
    name = name + '欧巴'
print(name)
小明欧巴

.lower

.upper

info = 'Hello World'
# 全部变成小写
info = info.lower()
print(info)
# 全部变成大写
info = info.upper()
print(info)
hello world
HELLO WORLD



.maketrans指定规则

.translate翻译  根据规则进行翻译

message = '习近平近日来智游参观并作出重要指示'
# 指定规则
s = str.maketrans('智游','某游')
# translate翻译  根据规则进行翻译
print(message.translate(s))
习近平近日来某游参观并作出重要指示
找字符串里的数字

str = 'asdaSfawf5645646csfcc45634fd,./,;566654Fdcf'
index = 0
str1 = []
while index<len(str):
    if str[index] >="0" and str[index]<="9":
        str1 += str[index]
    index += 1
print(str1)
['5', '6', '4', '5', '6', '4', '6', '4', '5', '6', '3', '4', '5', '6', '6', '6', '5', '4']

4.列表

声明变量
# 两种方式声明列表
# 声明是列表
# 容器 用来存放对象,变量等内容
list1 = []
list2 = list()
list3 = ['hello', 17 , True , 3.14]
list4 = [['hello'],[17],[True]]
print(list4)
[['hello'], [17], [True]]
append 追加
list = ['张三','李四','王五','赵六']
print(list)
# append 追加;添加  默认添加在最后一位
list.append('冯七')
print(list)
['张三', '李四', '王五', '赵六']
['张三', '李四', '王五', '赵六', '冯七']
insert 插入
# insert 插入
# 值1:插入的位置
# 值2:插入的内容
list.insert(0,'小二')
print(list)
list.insert(3,'中间人')
print(list)
# 如果插入的位置 超出了列表的长度 那么就插入到最后一位
list.insert(100 ,'大神')
print(list)
['小二', '张三', '李四', '王五', '赵六', '冯七']
['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七']
['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七', '大神']
append 添加
list.append('张三')
print(list)
['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七', '大神', '张三']
remove默认将列表里的元素从左往右依次删除

list.remove('张三')
list.remove('张三')
print(list)
['小二', '李四', '中间人', '王五', '赵六', '冯七', '大神']
pop 弹出最后一个元素 append相反
list.pop()
print(list)
list.pop(2)
print(list)
['小二', '李四', '中间人', '王五', '赵六', '冯七']
['小二', '李四', '王五', '赵六', '冯七']

if '冯七' in list:
    print('冯七在')
else :
    print('冯七不在')

index = list.index('冯七')
print(index)

list[0] = '阿三'
print(list)

# 值1:开始位置 (包括该位置)
# 值2:结束位置 (不包括该位置)
print(list[1:-1])
print(list[1:])
# 值3:增量
print(list[1:4:3])
# 倒序

print(list[::-1])
print(list[::2])
print(list[1::2])
print(list)

print(len(list))
print(len('QWERTYUIOP{'))
# 分别获取每一个元素
for x , y  in list:
    print(x , y)
冯七在
4
['阿三', '李四', '王五', '赵六', '冯七']
['李四', '王五', '赵六']
['李四', '王五', '赵六', '冯七']
['李四']
['冯七', '赵六', '王五', '李四', '阿三']
['阿三', '王五', '冯七']
['李四', '赵六']
['阿三', '李四', '王五', '赵六', '冯七']
5
11
阿 三
李 四
王 五
赵 六
冯 七











猜你喜欢

转载自blog.csdn.net/qq_42543250/article/details/80848658