Python的基础学习总结

这几天把Python的基础课程听了,之前学爬虫没有python基础,学的还是有一些困难的,有的地方听着听着就听不懂了,所以我决定把python的基础课给听了,到现在也算是听完了,简单总结一些这几天学python基础的成果。

1.python简单基础知识点

其实python前面的知识,什么if语句,while语句,三大结构,运算符都跟C语言,C++等差不多,就是多了几个特别的,比如:列表,字典,集合,元组..这些都是C语言所没有的。

列表:

列表特点
#1.顺序有序排列
#2.索引映射唯一个数据
#3.可以存储重复数据
#4.任意数据类型可以混合存放
#5.根据需要动态分配和回收内存

简单创建一个列表实现其功能

# 判断元素是否在列表中
m_Name = ["南山","阡陌","良鱼","飞鸟","湘竹","嘉木","北海"]
print("嘉木" in m_Name)
print("南沁" not in m_Name)

#用循环遍历列表元素
for i in m_Name:
    print(i,end="__")

列表属于可变序列,能进行增删改查等操作

字典:

#字典的特点
#1.字典中的键不可以重复
stu = {'张三': 60, '张三': 87, '王五': 76, '赵六': 84, '马奇': 98}#前面的张三会被覆盖掉
print(stu)
#2.字典中的元素是无序的——不能指定插入位置
#3.字典中的键不可变
#4.字典空间为动态分配
#5.字典会浪费空间
#字典——dict
#字典的创建
score = {"张三":60,"李四":87,"王五":76,"赵六":84}
print(score)

#使用内置函数dict
student = dict(name="小明",age="18岁")
print(student)

字典是通过键来获取值,也具有增删改查的操作

元组:

元组是不可变序列

#元组的创建方式
#1.使用()
a = ("Python","World",98)
print(a)
print(type(a))

#2.使用内置函数tuple
b = tuple(('Python','World',[61,54],95))
print(b)
print(type(b))

注意事项:当元组里面只有一个元素时,必须加上逗号来说明这是一个元组

集合:

集合是没有值的字典,是可变序列,能进行增删改查操作

集合的创建:


#1.用{}创建集合
s = {1,5,3,9,8,4,7,1,3,0}
print(s)
##集合中的元素不能重复
#2.用内置函数set创建
s = set(range(7))
print(s)
print(type(s))

s = set([1,2,5,4,8,96,3,1,4])
print(s)
print(type(s))

s = set((1,5,84,6,48,321,5,6,1))
print(s)
print(type(s))

s = set("Python")
print(s)
print(type(s))

字符串操作:

python字符串中存在着编码和解码,用两种方式‘GBK’和‘UTF-8’

前者一个汉字2个字节,后者3个字节

s = '海上生明月,天涯共此时'
#在GBK这种编码格式中,一个中文占两个字节
print(s.encode(encoding='GBK'))
#在UTF-8中,一个中文占3个字节
print(s.encode(encoding='UTF-8'))

在解码时通常加上其中一种防止汉字出现乱码

2.面向对象操作

类和对象:

这是C语言所没有的操作,跟结构体很相似

class Student:
    native_pace = "俺是河南滴,河南洛阳滴"  # 类属性

    def __init__(self,name,age):
        #self.name为实体属性,进行了一个赋值操作,将局部变量的name的值赋值给实体属性

        self.name = name
        self.age = age

    #实例方法
    def eat(self):
        print("我要吃饭!")
    #在外部定义的函数为函数,在类中定义的函数为方法
    #静态方法
    @staticmethod
    def stmethod():
        print("静态方法")
    #类方法
    @classmethod
    def clmethod(cls):
        print("类方法")

上面是类的模板,创建一个学生的类,其中能包含类属性,类方法等

封装——继承:

#私有权限加上__
class Student:
    def __init__(self,num,name,age):
        self.num=num
        self.name=name
        self.__age=age

    def show(self):
        print("学号:",self.num,"姓名:",self.name,"年龄:",self.__age)

stu1 = Student(10001,"嘉木",18)
stu1.show()
print(stu1.num)
print(stu1.name)
# print(stu1.__age) 访问失败

对于继承,一个类可以继承另一个类,也可以继承多个类,含有其属性

#多继承
class A(object):
    pass

class B(object):
    pass

class C(A,B):
    pass

不写继承对象时默认继承object,上面C类继承了A类和B类两个,A,B都是C的父类

多态:

#多态
#静态语言和动态语言的多态区别:
# 静态语言实现多态的三个必要条件
# 1.继承
# 2.方法重写
# 2.父类引用指向子类

多态对于静态语言来讲是需要条件的,python是动态语言,Java则是静态语言

模块:

python中可以引用模块进行一些操作

#一个Python程序包含多个模块
# 在Python文件中一个扩展名为.py的文件就是一个模块
# 使用模块的好处
# 1.方便其他程序和脚本的导入并使用
# 2.避免函数名和变量名冲突
# 3.提高代码的可维护性
# 4.提高代码的可重用性

可以引用自己定义的模块也可以使用别人的模块

#Python中内置的模块
import sys
print(sys.getsizeof(156))
print(sys.getsizeof(65489))
print(sys.getsizeof(False))
print(sys.getsizeof(True))
#占字节数

#时间
import time
print(time.time())
print(time.localtime(time.time()))

#读取服务器/网上的数据标准库
import urllib.request
print(urllib.request.urlopen('http://www.baidu.com').read())

#数学
import math
print(math.pi)

#用于进行精度控制运算精度
import decimal

#提供了灵活的记录事件,错误,警告和调试信息等日志信息的功能
import logging

#正则表达式
import re

#提供访问操作系统服务功能
import os

#提供日期相关的函数库
import calendar

#使用JSON序列化和反序列化对象
import json

以上这些就是我对python基础学习的总结,当然还有许多实例内容就不在一一叙述,从后面开始就可以学习新的内容了

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_嘉木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值