小白python入门学习小记(附socket的写法)

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站的课程。介绍很详细,链接在结尾

b站学习Python地址

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值