python学习(10分钟了解python)

python学习(10分钟了解python)

目录

python学习(10分钟了解python)

一、基础知识

主体

 一些常用的技巧和函数

二、入门知识

主体

 副体

 3、总结


一、基础知识

主体

#输出语句
print('helloworld')
print("helloworld")
test= 'helloworld'
print(test)
print(f"输出你好世界的英文:{test}")#f的作用是格式化
#输入
name = input("请输入你的名字:")#使用input输入的数据被赋值给name(数据类型为字符型)

age = input("请输入你的年龄:")#使用input输入的数据被赋值给age(数据类型为字符型)

这样可以知道使用input时,无论你输入的数据是什么类型,被被赋值的变量都会成为字符型

#数据容器
#字符型(str)
name:str = "白住缘浅"

#整型(int)
age:int = 18

#列表(list)
hobby:list = ["吃饭","睡觉"]
hobby = [("吃饭",),("睡觉",)]#列表里可以有元组

#元组(tuple)
girlfriend:tuple = ("婷婷","玲玲")
#如果元组数据只有一个的时候,括号里第一的数据后必须要加上逗号,不加的话,就是不是元组了

#字典型(dict)
numberPhone:dict = {"1":"123","2":"456"}

#???解释一个小问题age:int = 18中的“:int”可要可不要,这个只是注释这个数据的类型

#循环(for)

for e in name:   #e是一个数据,name是总数据
    print(e)

#循环(whlie)
a=1
b=2
while a < b:     #a<b是条件
    print(a<b)    #循环体

#函数(格式)
def 函数名(参数...):
    函数体             #注意缩进
    return None      #None 相当于c语言里的null(注意N必须大写)| return可要可不要
#函数(lambda)
#第一种写法:
    sum1 = lambda x,y:x + y
    print(f"3+4的和为{sum1(3,4)}")
#第二种写法:
    print(f"3+4的和为{(lambda x,y: x + y)(3,4)}")
#文件操作
#文件写入:
F = open('文件的地址",“文件的打开方式”,encoding = “文件的打开方式”)
F.write("写入的内容")写入内容时并不是直接写入文件,而是写入一个缓存区,可以利用flush()方法进行刷新
f.flush(##刷新文件,将文件写入文件内
f.close() :中是包括flush方法
f.readline() #读取文件中的一行数据
f.readlines() #读取文件全部数据
#异常(异常俗称Bug)
处理异常写法:
第一种写法
try:
exception:
第二种写法:
try:
Except Exception as e:
	print(“出现异常了”)
Else
print(“未出现异常”)

 一些常用的技巧和函数

#字符串处理
[起始位置:结束位置:间隔] #截取的字符串不包括结束位置(包头不包尾)

name = '张三'

print(name[::1])
print(name[:1:1])

输出结果:
    张三
    张
#len()函数:返回字符串的长度
print(f"名字的长度{len(name)}")

#max():返回最大值
#min():返回最小值
print(max(1, 2))
print(min(1, 2))
输出结果:
    2
    1
¥¥¥小技巧(链式)
#在name加上.print会变成print(name)

二、入门知识

主体

#类(继承、封装、多态)
class person:
    __time = 90
    gender = "不男不女"
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def __bath(self):
        print("洗澡")
    def pt(self):
        print(f"我的名字:{self.name}\n年龄:{self.age}")

#类(继承)
class student(person): #将继承的父类放在括号里,一个子类可以继承多个父类
        def eating(self):
            print("吃饭")
stu = student("张三",18)
stu.pt()

#类(封装) #在所要封装的函数、变量前面加上"__"
print(stu.time) #会报错
stu.bath() #会报错
#这是因为这些变量和方法是私有的,也就是被封装过的

#类(多态)
在python这个东西感觉没什么用

 副体

  

闭包

函数嵌套,可以解决全局变量被修改的风险,返回函数,(有点像c语言里的函数指针)

装饰器

 闭包的写法,@outer,可以直接调用

设计模式

单例模式(只提供一个对象)

工厂模式:创建多个具体的类对象

在类中定义一个方法,用于返回类对象实例

进程、线程、并行

进程(任务):一堆线程的集合

线程:实际的工作者

并行:多线性并行执行

 多线程:可以使用thread()方法

参数列表:group->未实现

         target:执行目标

Arg:以元组的形式传参

Kwargs:以字典的形式传参

name:线程名,不设置,会自动分配

网络编程:

socket(套接字)

服务端

socket类:使用内部的socket方法,用bind(ip,part)绑定ip和端口,”成为服务器“,使用listen方法监听,

客户端

******

正则表达式:使用字符串定义规则,去匹配字符串

re模块(r,e)

Match:从头匹配,没有就会结束

Search:全局搜索,匹配到一个就结束

Findall:全局搜索,匹配全部符合的字符串

元字符匹配:

re.方法名(r'匹配规则',被匹配字符串)

正则的一些匹配规则

 

 3、总结

上面的只是一写入门的小知识,python的学习任重而道远。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学习路上的bug

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

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

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

打赏作者

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

抵扣说明:

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

余额充值