Python语言快速学习
简介
Python是一种脚本解释程序,具有优美、清晰、简单,是一个优秀并广泛使用的语言。
Python应用领域
随着Python语言的发展,现在Python的应用领域非常的广泛,包括了:
- 云计算
- WEB开发
- 人工智能
- 系统运维
- 金融
- 大数据
- 图形GUI
Python基础结构
Python具有4个内建数据结构,分别为:
- 列表
- 元组
- 字典
- 集合
# List:列表 !!列表可以被修改,而元组不可以
a=[1,2,3,3,3,3]
# Tuple:元组
b=(4,5,6)
# Dictionary:字典
d={'today':20,'tomorrow':30}
print(d['today'])
# Set:集合
s={1,2,2,3,3}
其中列表结构具有很多的方法,介绍其中几种:
# 列表常用方法
list.append(7) #添加元素
list.insert(3,10) #插入元素
list.count(1) #计算元素重复出现次数
list.sort(reverse=True) #翻转元素
Python条件、循环结构
Python也如C++、Java等语言一样,具有if、for、while等条件和循环结构:
# if条件
a=2
if a==1:
print("a")
else:
print("a不等于1")
# while循环
k=0
s=0
while k<101: #该循环过程就是求1+2+3+4..+100
k=k+1
s=s+k
print(s)
# for循环
s=0
for k in range(101):
s=s+k
print(s)
循环过程中,还需要利用迭代器,对元素进行迭代
# 迭代器与生成器
list=[1,2,3,4]
it=iter(list)
print(next(it))
for x in it:
print(x,end=" ")
Python类
Python也是面向对象的,具有类结构
# Python类的设置
class Dog():
def __init__(self,name,age):
self.name=name
self.age=age
def sit(self):
print(self.name.title()+" is now sitting.")
def roll_over(self):
print(self.name.title()+" rolled over!")
#实例
my_dog=Dog('willie',6)
your_dog=Dog('lucy',3)
#访问属性
print("My dog's name is"+my_dog.name.title()+".")
print("My dog is "+str(my_dog.age)+" years old.")
your_dog.sit()
Python 文件读写
利用Python调用C++库的方法对文件进行读写
f=open("1.txt",mode="r+")
print(f.read())
f.writable()
f.write("你觉得如何")
f.write("hihi")
f.close()
# 写文件
with open("test.txt", "wt") as out_file:
out_file.write("该文本会写入到文件中\n看到我了吧!")
# Read a file
with open("test.txt", "rt") as in_file:
text = in_file.read()
print(text)
Python Socket编程
对于网络的应用,Python主要利用Socket进行编程,从而完成客户端和服务端通信的任务,保证服务的应用能够
满足客户需要
#客户端模块
import socket
sk=socket.socket() #创建Socket对象
sk.connect(('localhost',8080)) #连接服务端口
while True:
msg=sk.recv(1024) #发送消息
print(msg.decode('utf-8')) #对信息进行解码
msg_send=input(">>>") #输入信息
sk.send(msg_send.encode('utf-8')) #对信息进行编码
sk.close()
# 服务端代码
import socket
sk=socket.socket() #创建socket对象
sk.bind(('localhost',8080)) #绑定服务端口
sk.listen() #监听服务
conn,addr=sk.accept() #等待客户端链接
# conn 就是server和客户端建立起来的一个连接
while True:
msg_send=input('>>>')
print(addr)
conn.send(msg_send.encode('utf-8'))
msg=conn.recv(1024)
print(msg.decode('utf-8'))
conn.close() #挂电话
sk.close() #关手机