python简单的语法(windows环境下)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值