寒假学习任务二之:Python语言的快速精通

本文介绍了Python作为脚本语言的特性,涵盖其广泛应用领域,包括云计算、WEB开发、人工智能等。详细讲解了Python的基础结构,如列表、元组、字典和集合,以及条件、循环、类和文件操作。此外,还涉及网络编程的Socket示例。
摘要由CSDN通过智能技术生成

Python语言快速学习

简介

Python是一种脚本解释程序,具有优美、清晰、简单,是一个优秀并广泛使用的语言。

Python应用领域

随着Python语言的发展,现在Python的应用领域非常的广泛,包括了:

  1. 云计算
  2. WEB开发
  3. 人工智能
  4. 系统运维
  5. 金融
  6. 大数据
  7. 图形GUI

Python基础结构

Python具有4个内建数据结构,分别为:

  1. 列表
  2. 元组
  3. 字典
  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() #关手机
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值