Python第二天

1.elif判断

代码示例

score = 100
if score >=90 and score <=100:
    print('你的考试等级为A')
elif score >=80 and score <=90:
    print('你的考试成绩为B')

结果

你的考试等级为A

2.Python中的for循环

格式:

for临时变量 in 可迭代对象:
循环体

代码示例

name = 'neusoft'
for x in name:
    print(x)
    if x == 's':
        print('哈哈')

结果

n
e
u
s
哈哈
o
f
t

3.range:

range(起始位置,终止位置,步长)
可以写循环次数
起始位置省略默认为0,步长省略为1,范围是左闭右开

代码示例

for i in range(1,101,2):
    print('对不起老婆我错了,
这是我', i ,'次像您道歉')

结果

对不起老婆我错了,这是我 1 次像您道歉
对不起老婆我错了,这是我 3 次像您道歉
对不起老婆我错了,这是我 5 次像您道歉
对不起老婆我错了,这是我 7 次像您道歉
对不起老婆我错了,这是我 9 次像您道歉
对不起老婆我错了,这是我 11 次像您道歉
对不起老婆我错了,这是我 13 次像您道歉
对不起老婆我错了,这是我 15 次像您道歉
对不起老婆我错了,这是我 17 次像您道歉
对不起老婆我错了,这是我 19 次像您道歉
对不起老婆我错了,这是我 21 次像您道歉
对不起老婆我错了,这是我 23 次像您道歉
对不起老婆我错了,这是我 25 次像您道歉
对不起老婆我错了,这是我 27 次像您道歉
对不起老婆我错了,这是我 29 次像您道歉
对不起老婆我错了,这是我 31 次像您道歉
对不起老婆我错了,这是我 33 次像您道歉
对不起老婆我错了,这是我 35 次像您道歉
对不起老婆我错了,这是我 37 次像您道歉
对不起老婆我错了,这是我 39 次像您道歉
对不起老婆我错了,这是我 41 次像您道歉
对不起老婆我错了,这是我 43 次像您道歉
对不起老婆我错了,这是我 45 次像您道歉
对不起老婆我错了,这是我 47 次像您道歉
对不起老婆我错了,这是我 49 次像您道歉
对不起老婆我错了,这是我 51 次像您道歉
对不起老婆我错了,这是我 53 次像您道歉
对不起老婆我错了,这是我 55 次像您道歉
对不起老婆我错了,这是我 57 次像您道歉
对不起老婆我错了,这是我 59 次像您道歉
对不起老婆我错了,这是我 61 次像您道歉
对不起老婆我错了,这是我 63 次像您道歉
对不起老婆我错了,这是我 65 次像您道歉
对不起老婆我错了,这是我 67 次像您道歉
对不起老婆我错了,这是我 69 次像您道歉
对不起老婆我错了,这是我 71 次像您道歉
对不起老婆我错了,这是我 73 次像您道歉
对不起老婆我错了,这是我 75 次像您道歉
对不起老婆我错了,这是我 77 次像您道歉
对不起老婆我错了,这是我 79 次像您道歉
对不起老婆我错了,这是我 81 次像您道歉
对不起老婆我错了,这是我 83 次像您道歉
对不起老婆我错了,这是我 85 次像您道歉
对不起老婆我错了,这是我 87 次像您道歉
对不起老婆我错了,这是我 89 次像您道歉
对不起老婆我错了,这是我 91 次像您道歉
对不起老婆我错了,这是我 93 次像您道歉
对不起老婆我错了,这是我 95 次像您道歉
对不起老婆我错了,这是我 97 次像您道歉
对不起老婆我错了,这是我 99 次像您道歉

4.生成一个 [0,1,2....20]的列表:

可以使用循环来创建
创建一个空列表
使用循环不停的append

代码示例

list1 = []
for i in range(21):
    list1.append(i)
    print(list1)

结果

[0]
[0, 1]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[0, 1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

5.遍历heroList:

len可以检测对象的元素个数

代码示例

heroList=['李述宇','张海博','尤孝超',100,10.1]
print(heroList)
for i in range(len(heroList)):
    if heroList[i] == '李述宇':
        print('恭喜您选中了隐藏英雄')
    else:
        print('不是隐藏英雄')

结果

['李述宇', '张海博', '尤孝超', 100, 10.1]
恭喜您选中了隐藏英雄
不是隐藏英雄
不是隐藏英雄
不是隐藏英雄
不是隐藏英雄

6.python制作进度条

安装 tqdm库
pip install 库名称
导入 tqdm

代码示例

from tqdm import tqdm
import time
mylist = []
for i in range(10):
    mylist.append(i)
for x in tqdm(mylist):
    time.sleep(1)

结果

100%|██████████| 10/10 [00:10<00:00,  1.00s/it]

7.常用操作

字符串的替换
价格涨价10倍

代码示例

price = '¥9.9'
price = price.replace("¥",'')
print(price)

结果

9.9
99.0

8.写一个价值一亿的AI代码

代码示例

while True:
    seg = input('')
    seg = seg.replace('吗?','!')
    print(seg)

结果

你好吗?
你好!

9.join 将列表变成字符串

代码示例

disk_path = ['D:','00000']
path = '\\'.join(disk_path)
print(path)
li = ''.join(li)
print(li)

结果

D:\00000
你好帅

10.元组

元组和列表很相似,只不过不能修改
元组的用处:
1.写保护,安全,python内置函数返回的类型都是元组
2.相对列表来讲,元组更节省空间,效率更高
掌握拥有一个元素的元组

我们经常使用的组合:

list2 = [('a',22),('b',33),('c',99)]

11.字典

创建字典

info = {'name':'李述宇','age':18,'gender':'female'}
print(type(info))

访问字典 通过建访问组

print(info['name'])

访问不存在的键

print(info['add'])

当不存在这个键的时候,可以返回默认设置的值,有这个键就正常返回

print(info.get('addr','丹东市'))

修改

info['age'] = 3
print(info)

增加 当字典中不存在这个键,就会添加

info['addr'] = '丹东市'
print(info)

删除

del info['age']
print(info)

遍历

for k,v in info.items():
    print(k,'---->',v)

获取所有键

print(list(info.keys()))

获取所有的值

print(list(info.values()))

12.函数

函数是面向过程的、方法是面向对象

方法:def 函数名():

def say_hello(name):
    print('hello',name)
say_hello('neusoft')

1到任意数之间累加和 5050

def caculate_num(num):
    sum_sum = 0
    for i in range(1,num+1):
        sum_sum = sum_sum+i
    return sum_sum
print(caculate_num(100))

13.获取到网页的源代码 requests

安装request

import requests

获取域名的源代码

response = requests.get('https://www.baidu.com')
print(response.status_code)

响应的编码方式

设置编码方式

response.encoding = 'utf-8'
print(response.status_code)
print(response.encoding).

获取 string类型响应.

html_data = response.text
print(html_data)

将爬取的文件写成 本地html

文件路径、读写模式、编码模式

with open('index.html','w',encoding='utf-8')as f:
    f.write(html_data)

你可能感兴趣的:(Python第二天)