#python 中的循环
#先介绍for循环
#格式
#for 临时变量 in 可迭代对象
# 循环体
#name = 'neusoft'
#for a in name :
# print(a)
# if a == 's'
# print('嘿嘿')
#循环次数哪里去了?
# #这个a是什么鬼? a是临时变量 提前声明 python自动为你创建
#range (起始位置,终止位置,步长)可以写循环次数
#起始位置省略默认为0,步长省略为1
#女朋友道歉一百次
for i in range (1,100,2):
print ('对不起我错了,这是我',i,'次向您道歉')
```
1.1常用的数据类型
数字·列表·字符串·字典;元组·集合
生成一个【0,1,2,3......20】的列表
可以吃用循环来创建
创建一个空列表
list1 =[]
使用循环不停的append
for i in range(21):
print(i)
for i in range(21):
list1.append(i)
print(list1)
heroList = ["后羿", "李白", "100", "0.1"]
print(heroList)
#遍历herolist
#for hero in herolist
#print (hero)
for i in range(len(heroList)):
print(heroList[i])
if heroList[i]=='后羿':
# print('恭喜你选中了隐藏英雄')
else:
# print('没有隐藏英雄')
python 制作进度条
安装tqtm库
pip install 库的名称
导入tqdm
from tqdm import tqdm
import time
mylist = []
for i in range(10):
mylist.append(i)
#遍历mylist
for x in tqdm(mylist):
time.sleep(2)
字符串
表示'' ""
a='a'
name="name"
要注意的是
name = 'k"o"be'
print (name)
#访问
print(name[2])
#修改
name[1]='x'
print (name)
name="kobe"
print (name)
#常用操作
price='¥9.9'
#字符串的替换
price=price.replace("¥",'')
print(price)
#价格涨价10倍
new_price = float(price)*10
print(new_price)
#写一个价值一亿的AI代码
while True:
seg = input('')
seg=seg.replace('吗?','!')
print(seg)
#strip 去空格操作
name='neuedu'
print(len(name))
#name=name.strip()
#print(len(name))
#join#将列表变成字符串
li = ['ni','hao','lj']
disk_path = ['c:','users','administrator','Desktop','CCF']
path = '_'.join(disk_path)
#元组
tuple()
list()
int()
str()
#创建
#元组和列表很相似,只不过不能修改
a = (1,',',[''])
print(a)
print(type(a))
#访问
print(a[2])
a[2]=6
#元组的用处:
#1,写保护 ,安全,python内置函数返回的类型都是元素
#2,相对于列表来讲,元组更节省空间,效率更高
#掌握
#1.拥有一个元素的元组
b=(100,)
print(type(b))
#我们经常使用的组合方式:
list2 = [('a',22),('b',33),('c',99)]
#字典
#创建字典 key-value
info ={'name','ys','age','18','gender','male'}
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.keys()))
#函数 面向过程
#方法 面向对象
#python 中的函数
#def 函数名();
# 函数体
def say_hello(name):
print ('hello',name)
say_hello('neusoft')
#1到 任意数之间累加和
def caculate_num(num):
sum_num = 0 #存求和
for i in range(1,num+1):
sum_num=sum_num+i
return sum_num
print(caculate_num(100))
#1.获取到网页的源代码,requests
#安装requests
# pip install requests
import requests
#获取指定域名的源代码
response = requests.get('https://www.baidu.com')
#响应状态码 200 ok 404 no found
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)
#图片爬取
#图片地址
url = 'http://b274.photo.store.qq.com/psb?/V103o1Nz4N9rgJ/DYTzgGBZnvDD2PB1OxVBhl4W7ddTebxrChJe0Ib1kGM!/b/dBIBAAAAAAAA&bo=gAKAAgAAAAARFyA!&rf=viewer_4'
response2 = requests.get(url)
#获取byte类型的响应
img_data=response2.content
# 文件路径,读写方式,编码方式
with open('kobe.png','wb')as f:
if response2.status_code==200:
f.write(img_data)
#2. 然后提取我们要的信息 xpath
百度一下,你就知道关于百度 About Baidu
©2017 Baidu 使用百度前必读 意见反馈 京ICP证030173号