0、安装配置
1、下载网址:
https://www.python.org/downloads/
2、解压后,配置环境变量
3、打开cmd,检查版本:
python -V
4、执行:
python test.py
1、语法
1、打印
print('asd123驱蚊')
print(100)
print(123,456,789)
print("qwer",'asadf',232)
number=31
print(number)
str='''
第一行
第二行
第三行
第四行
第五行
第六行
'''
print(str)
2、注释
#print(1234567)
print('qwertyuiop')
3、运算
number=31
print(number)
# 加
print(number+1)
# 减
print(number-1)
# 乘
print(number*2)
# 除
print(number/2)
# 取模
print(number%5)
# 乘幂
print(number**0.5)
# 整除(向下取整)
print(number//5)
print(1==1)
print(not(True))
print(False)
4、流程控制
要加分号和
子流程,头部缩进
分支:
if(False):
print('qwer')
print('qwer')
print('qwer')
elif(True):
print('zxcv')
print('zxcv')
print('zxcv')
else:
print('asdf')
print('asdf')
print('asdf')
for 循环:
fruits=['apple','banana','cherry']
for fruit in fruits:
print(fruit)
for i in range(len(fruits)): #i 从 0 到 len(fruits)-1
print(fruits[i])
for i in range(2,10,3):#i 从 2 到 10,步长为:3
print(i)
while 循环:
while i<99:
i+=1
print(i)
i=0
while i < 100:
i+=1;
if 0==i%3 :
continue
print(i)
if 32==i :
break
5、集合
List(列表)
#创建列表
a = [100,2.5,'asdf',1,2,3,4,5,6,7,8,9,10]
#打印
print(a)
#获取某个元素
print(a[2])
#获取子串
print(a[0:2])
print(a[:2])
print(a[10:])
#打印长度
print(len(a))
#剔除某元素
del a[0]
print(a)
#添加
list1=[1,2,3]
print(list1)
list1.append(99)
print(list1)
#合并
list2=[4,5,6]
list1.extend(list2)
print(list1)
#插入
list2.insert(2,100)
print(list2)
#移除
list2.remove(100)
print(list2)
#移出
x=list1.pop()
print('移出了:', x)
print(list1)
x=list1.pop(1)
print('移出了', x)
print(list1)
#获取指定下标的元素
x=list1[1]
print(x)
#统计指定元素出现的个数
x=list1.count(3)
print(x)
#排序
list1.sort()
print(list1)
list1.sort(reverse=False)
print(list1)
list1.sort(reverse=True)
print(list1)
#反转元素的顺序
list1.reverse()
print(list1)
#清空
list1.clear()
print(list1)
#获取长度
x=len(list1)
print(x)
Tuple(元组)
元组是一种不可变的序列类型
#三种定义的方式
tuple1=(1,2,3)
print(tuple1)
tuple1=4,5,6
print(tuple1)
tuple1=(99,)
print(tuple1)
#拿元素
tuple1=(1,2,3)
print(tuple1[2])
#拼接
tuple2=(9,8,7)
tuple3=tuple1+tuple2
print(tuple3)
#复制
tuple2=tuple1*3
print(tuple2)
#解包
x,y,z,xx,yy,zz,xxx,yyy,zzz=tuple2
print(x)
print(y)
print(z)
print(xx)
print(yy)
print(zz)
print(xxx)
print(yyy)
print(zzz)
#解包,交换
x=100
y=200
x,y=y,x
print(x,y)
#元组的长度
x=len(tuple1)
print(x)
Set(集合)
Set没有重复的元素
#创建集合
set1={2,4,6,10,2,8} #会自动剔除 第二个2
print(set1)
set1 = set() #创建空集合 {}表示的空字典
print(set1)
list1=[1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9]
set1=set(list1)
print("list1:",list1)
print("set1:",set1)
#添加元素
set1.add(99)
print(set1)
set1.update([20,30])
print(set1)
#删除元素
set1.remove(2)
print(set1)
set1.discard(2)
set1.discard(3)
print(set1)
x=set1.pop()
print('x:',x)
print(set1)
#集合运算
set2={1,2,3,4,5}
print('set1:',set1)
print('set2:',set2)
set3=set1&set2 #交集
print(set3)
set3=set1|set2 #并集
print(set3)
set3=set1-set2 #差集
print(set3)
set3=set1^set2 #对称差集
print(set3)
#判断某元素是否在集合种
if 2 in set1:
print('存在')
else:
print('不存在')
#遍历
for element in set1:
print(element)
Dictionary(字典)
#创建字典
dict1={'key1':'value1','key2':'value2','key3':'value1'}
print(dict1)
dict1=dict(key1=100,key2=200)
print(dict1)
dict1=dict([('key1','value1'),('key2','value2')])
print(dict1)
#访问元素
x=dict1['key1']
print(x)
x=dict1.get('key99') #如果 key不存在 [] 会报错,ge不会报错
print(x)
x=dict1.get('key1')
print(x)
x=dict1.get('key99','XYZ')
print(x)
#添加、修改元素
dict1['30']=3000
print(dict1)
dict1['key1']=3001
print(dict1)
#删除元素
del dict1['key1']
print(dict1)
x=dict1.pop('key2')
print('x:',x)
print(dict1)
#dict1.pop('asd') # pop 不存在的key,会报错
dict1['1']=100
dict1['2']=200
dict1['3']=300
dict1['4']=400
dict1['5']=500
dict1['6']=600
dict1['7']=700
print(dict1)
x=dict1.popitem() #剔除最后一个元素
print(x)
x=dict1.popitem()
print(x)
print(dict1)
#遍历
for item in dict1:
print(item)
for key,value in dict1.items():
print(key,value)
for item in dict1.keys():
print(item)
for item in dict1.values():
print(item)
#字典长度
length = len(dict1)
print(length)
#检查键值是否存在
if '2' in dict1:
print('存在')
else:
print('不存在')
#字典更新
print(dict1)
dict2={'2':999}
dict1.update(dict2)
print(dict1)
6、字符串的操作
字符串是一种 List
切片:顾头不顾尾
str1='曲蔚然全国热热盖特威'
print(str1[0])
print(str1[1])
print(str1[2:5])
#剔除左右两遍的 空格 \t \r \n
str2='\t\n\t ASDF \r\n'
str3=str2.strip()
print(str3)
拼接字符串
lst=['QWER','ASDF','AAAAA']
str4="".join(lst)
print(str4)
字符串替换
str5='000000,111111/t/t222222/n/r3333333/r/n'
str6=str5.replace('/r','').replace('/t','').replace('/n','').replace(',','')
print(str6)
字符串的分割
str7='11111,22222222,3,6,8,4,95,1,5,46,5'
list8=str7.split(',')
for i in range(len(list8)):
print(list8[i])
占位符的写法
str9='Bob'
print(f'his name is {str9}')
str10='He is %s' % str9
print(str10)
str11='where is {}'.format(str9)
print(str11)
大小的转化
str='asdFGH'
print(str.lower())
print(str.upper())
字符串查询
str='asdFGH'
a = str.find('F')
print(str[a:])
检测字符串开头和结尾
str='123456789'
print(str.startswith('123'))
print(str.endswith('89'))
分割
类型转换
转义符
占位符的替换:
7、函数
1、一些系统函数的使用
str="123456789abcd"
#打印
print(str)
#求长度
size = len(str)
print(size)
#用于分割字符串
sss=str.split('6')
print(sss)
#求绝对值
value=abs(276)
print(value)
value=abs(-276)
print(value)
#四舍五入
value=round(1.735,2)
print(value)
#求最大值
value=max(5,2,0,123456,9)
print(value)
#求最小值
value=min(5,2,0,123456,9)
print(value)
2、三角函数相关
import math
#3.14
value=math.pi
print(value)
#将弧度转成角度
value=math.degrees(3.14)
print(value)
#将角度转成弧度
value=math.radians(180)
print(value)
#求弧度的正弦值
value=math.sin(1)
print(value)
#求弧度的余弦值
value=math.cos(1)
print(value)
#求弧度的正弦值
value=math.tan(1)
print(value)
#求弧度的反正弦值
value=math.asin(1)
print(value)
#求弧度的反余弦值
value=math.acos(1)
print(value)
#求弧度的反正切值
value=math.atan(1)
print(value)
3、指数和对数
import math
#求自然常数
value=math.e
print(value)
#求e的1次方
value=math.exp(1)
print(value)
#求 log(x,a) 以a为底 X的对数
value=math.log(8,2)
print(value)
#求log(10)X 以10为底 X的对数
value=math.log10(1000)
print(value)
#求 a的x方 相当于 a**xrange
value=math.pow(2,10)
print(value)
#求x的平方根
value=math.sqrt(100)
print(value)
4、取证函数
#取整
value=math.ceil(3.8)
print(value)
value=math.ceil(-3.8)
print(value)
value=math.floor(1.1)
print(value)
value=math.floor(-1.1)
print(value)
5、随机函数
import random
#随机数
value=random.random() #0-1 之间
print(value)
namelist=['qwer','asdf','zxcv','rfvbg']
#随机抽取一个元素
value=random.choice(namelist)
print(value)
#洗牌
random.shuffle(namelist)
print(namelist)
8、包的导入
函数的使用
#无参函数
def function1():
print('this is a function')
function1()
#带参函数(需要按顺序传入)
def function2(a,b):
print('a:',a)
print('b:',b)
function2(999,"zfc")
#带参函数(不需要按顺序传入)
def function3(a:int,b:str):
print('a+1:',a+1)
print('b:',b)
function3(b='opo',a=99);
包的导入
三种导入的方式
放在同一个目录下
import simple
simple.function1()
print('simple.number1',simple.number1)
from simple import function1,number1
function1()
print('number1:',number1)
from simple import *
function1()
print('number1:',number1)
多级目录的包
import aaa.bbb.simple
aaa.bbb.simple.function1()
print('aaa.bbb.simple.number1:',aaa.bbb.simple.number1)
9、捕获异常
try:
value=20/0
print(value)
except ZeroDivisionError:
print("异常")
try:
import aaa.bbb.ccc
except ImportError:
print("导入 aaa.bbb.ccc 模块时出错,请检查模块是否存在或导入路径是否正确")
9、文件读写
读:(不能读还不存在的文件)
file=open('asd.txt','r')
content=file.read()
print(content)
file.close
写:
file=open('abc.txt','w')
file.write('qazasdfghjkL')
file.write('\n')
file.write('qazasdfghjkL')
file.close()
读csv文件
weather_data=[]
file=open('qwer.csv','r')
data=file.read()
rows=data.split('\n')
for row in rows:
split_row=row.split(',')
weather_data.append(split_row)
print(weather_data)
pip的使用:
安装库:
代理地址:
https://blog.youkuaiyun.com/dszgf5717/article/details/53138298
D:\code\py\project\web>set http_proxy=http://mirrors.aliyun.com/pypi/simple/
D:\code\py\project\web>python -m pip install flask