1.Python的简介
1)Python是一种跨平台的计算机程序设计语言–把你的想法告诉我,我再以计算机认识的方式告诉计算机,我是你们之间交流的工具
2)Python是一种解释型语言–在开发过程中是没有编译这个过程的
3)Python是一种交互式语言–你可以在我的提示符>>>后直接执行代码
4)Python是面向对象语言–在Python的世界里一切皆对象
2.实例解释
demo1:
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if (i != j) and (i != k) and (j != k):
print (i, j, k)
range函数是内置函数,意思是产生一个1到5的序列在Python里有着许多内置函数,而且相对c++这类语言,不需要写头文件啥的,直接写代码就好。而且变量的定义不需要标注变量类型,会自动识别。for后面用的是冒号,而且对于缩进来说Python是很严格的,因为不用花括号这种形式区分函数或者循环等的范围,缩进在Python里面有点类似于c++中的花括号的作用,所以缩进是十分严格的,否则编译器无法分辨函数函数到哪结束。
demo 2:
class Student:
def eat():
print('this is egg')
Student.eat()
这里创建一个简单的类,并在里面定义一个方法eat()并调用。
3.Python中的一些常用数据结构
1)列表
列表相当于其他语言的数组,创建可以直接创建或者调用list函数创建
列表的索引可以用正数或者负数去标识,具体的索引规律如下(用正数和其他数组的表示方法一样,用负数的话从右边开始使用-1开始标识)
列表的遍历可以使用下面方法进行
2)字典
与列表一样是一个可变序列,以键对的方式储存数据,字典是一个无序的序列。
实现原理:与查字典类似,查字典是先根据部首或者拼音查找相应的页码,字典是根据key查找valie所在的位置。创建方法有下图的两种
字典的遍历可以通过scores[item]或者scores.get(item)获取键所对应的值
3)元组
元组是不可变序列:没有增,删,改的操作。创建方式可以如下(type是查看类型)
元组的遍历可以如下:直接用索引或者用for…in结构
4)集合
与列表字典一样都属于可变类型的序列,集合是没有value的字典。创建方法有如下两种:直接使用{}或者使用set函数
可变序列的增删改查操作用到时可以自行百度查找相对应的使用方法
socket的简单写法
这里做的是一个简单的收发一条消息的通信。代码如下(可稍加改造成为一个聊天室)
server.py
import socket
sk = socket.socket()
sk.bind(('127.0.0.1', 8090))
sk.listen()
conn,addr = sk.accept()
print(addr)
ret = conn.recv(1024)
print(ret)
conn.send(b'hello')
conn.close()
sk.close()
client.py
import socket
sk = socket.socket()
sk.connect(('127.0.0.1', 8090))
sk.send(b'hello1')
ret = sk.recv(1024)
print(ret)
sk.close
暂时写到这吧。了解了常用的数据结构和整个语言的编写风格
总结
经过这段时间对Python的学习,发现Python对于有其他语言基础的人来说确实是一门很容易上手的语言。感受最深的应该就是Python的严格缩进。以前都是听朋友的吐槽Python的缩进很严格,如今自己去深入学习这门语言才有深切感受。看了一些Python工程代码发现Python的面向对象的特征也很明显。其他一些类似字符串操作,for,while循环等一些杂项在这里就不提了,需要的朋友可以去看b站的课程。介绍很详细,链接在结尾