Python
基础知识
输出:
print(“hello”)
退出python
exit()
命令行编程
cmd页面输入python,即进入python编程页面
格式化输出
代码语言:javascript复制print("我的年纪是:%d岁"%a) %d 占位符 a进行赋值
print("我的国际是%s,我的名字是%s"%(country,name)) 多个值进行绑定
print("www","baidu","com",sep=".") 由sep内的字符进行拼接
print("hello",end="") #不换行
print("hello",end="t") #空一格
print("hello",end="n") #换行
输入
代码语言:javascript复制password=input("请输入密码")
print("你输入的密码",password)
输出类型
代码语言:javascript复制print(type(password))
类型转换
代码语言:javascript复制a=int(password)
运算符
代码语言:javascript复制幂: **
取整除: //
条件判断
代码语言:javascript复制if True:
print("True")
else:
print("false")
score=78
if score>60:
print("you are good")
elif score<60:
print("you are not good")
else:
print("you are nb")
引入库
代码语言:javascript复制import random # 引入随机数的库
for y in range(1, 110):
a = random.randint(0, 100)
if a>80:
print("you are good")
else:
print("ni bu za di")
引入规则
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XSjkSB0U-1614597289681)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20210201220223578.png)]
国内镜像下载库
代码语言:javascript复制pip install -i https://pypi.tuna.tsinghua.edu.cn/simple beautifulsoup4
options
代码语言:javascript复制--trusted-host mirrors.aliyun.com
循环
代码语言:javascript复制'''while循环'''
i=0
while i <100:
print("第%d次循环"%i)
i =1
break,continue样例
代码语言:javascript复制while 1:
i = 1
if i % 2 == 0:
continue
elif i > 100:
break
print( "%dis ok"%i)
列表
代码语言:javascript复制'''列表'''
a=["aa","cc","aaa","ll"]
for i in range(0,len(a)):
print(a[i])
遍历
代码语言:javascript复制# 列表
#列表可存储混合类型数据
ListA = ["1", "2", 5]
ListB = ["1B", "2B", 5]
print(ListA, ListB) # 列表逐个输出
print(ListB ListA) # 列表的拼接输出
#遍历
for i in range(0, len(ListA)):
print(ListA[i])
for i in range(0, len(ListB)):
print(ListB[i])
dict 字典
代码语言:javascript复制# 键值对 类似map
info = {"name": "xiaow", "age": "21"}
# 由key获取值 为空报错
print(info["name"])
# 为空不报错 返回none
print(info.get("name1"))
# male为输出默认值 即为none时返回
print(info.get("name1", "male"))
# 增
info["id"] = "2018212590"
print(info.get("id"))
print(info)
# 删
print("===================del")
del info["id"]
print(info)
print("=================del all")
# 删除整个元组
# del info
# print(info)
# print(info.pop("id", "xiaowid"))
# info.clear() 清空
# print(info)
info.popitem() # 随机删除
print(info)
# 改
print("=========================update")
info["id"] = "2018"
print(info)
#
print("============query")
#所有对象
print(info.items())
#所有的key
print(info.keys())
#所有的value
print(info.values())
#遍历
for key,value in info.items():
print("key:" key " value:" value)
函数
代码语言:javascript复制# 函数
# 定义函数
def test():
print("test")
# 调用函数
test()
def div(a, b):
return a // b, a % b # 返回多个值
# 多个返回值 多个对象接受
s, y = div(1, 2)
print("========", s, y)
def line():
print("===========================")
def nLine(a):
for i in range(a):
line()
def sum(a, b, c):
return a b c
def avg(a, b, c):
a = sum(a, b, c)
return a // 3
line()
nLine(222)
print(sum(1, 2, 3))
print(avg(1, 2, 3))
#全局变量和局部变量
def test1():
a=300
print(a)
test1()
class A:
a=300
def test2(self):
print(self.a)
a=A
a.test2(a)
文件
代码语言:javascript复制f = open("test.txt", "w") # w写入模式 文件不存在既新建
# 文件读写
f.write("hello world")
f.close() # 关闭文件
f = open("test.txt")
#f会一直向下移
# print(f.read(5)) #读五个字符
# print(f.read(5)) #读五个字符
# print(f.read(5)) #读五个字符
# print(f.read(5)) #读五个字符
#读一行
print(f.readline())
f.close()
f = open("test.txt")
# 读多行
content = f.readlines()
i = 1
# 进行遍历
for con in content:
print("num %d,value:%s " % (i, con))
f.close()
f = open("test.txt","w")
b = 1
for b in range(100):
f.write("num%dn"%b)
f.close()
#文件重命名
import os
# os.rename("test.txt", "newTEST.txt")
#删除文件
os.remove("newTEST.txt")
爬虫
引入
镜像加速
代码语言:javascript复制pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspark