Python笔记
文章平均质量分 52
Python的点点滴滴
好知识传播者
好知识,难找,如果遇见,请珍惜。
展开
-
Python3 基础语法:字符串(String)
按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string。print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义。print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符。使用三引号(''' 或 """)可以指定一个多行字符串。原创 2022-11-06 09:32:24 · 1212 阅读 · 0 评论 -
Python3简介和Python发展历史
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。相对于 Python 的早期版本,这是一个较大的升级。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python3 简介。原创 2022-11-05 09:48:34 · 1111 阅读 · 0 评论 -
Python3 基础语法:行与缩进
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。print ("False") # 缩进不一致,会导致运行错误。python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}。print ("False") # 缩进不一致,会导致运行错误。实例(Python 3.0+)原创 2022-11-06 09:33:23 · 1198 阅读 · 0 评论 -
Python 特点和应用有哪些
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。Reddit - 社交分享网站。原创 2022-11-05 09:49:27 · 956 阅读 · 0 评论 -
Python3 数据类型转换
同样,新的变量 num_new 是 浮点型(float),这是因为 Python 会将较小的数据类型转换为较大的数据类型,以避免数据丢失。Python 在这种情况下无法使用隐式转换。print("类型转换前,num_str 数据类型为:",type(num_str))print("类型转换后,num_str 数据类型为:",type(num_str))print("num_int 与 num_str 相加结果为:",num_sum)print("num_int 数据类型为:",type(num_int))原创 2022-11-07 14:19:00 · 134 阅读 · 0 评论 -
Python3 日期和时间
每个时间戳都以自从 1970 年 1 月 1 日午夜(历元)经过了多长时间来表示。%U 一年中的星期数(00-53)星期天为星期的开始。%W 一年中的星期数(00-53)星期一为星期的开始。%Y 四位数的年份表示(000-9999)%w 星期(0-6),星期天为星期的开始。%y 两位数的年份表示(00-99)%I 12小时制小时数(01-12)%p 本地A.M.或P.M.的等价符。%c 本地相应的日期表示和时间表示。%j 年内的一天(001-366)%d 月内中的一天(0-31)%M 分钟数(00=59)原创 2022-11-12 16:47:19 · 346 阅读 · 0 评论 -
Python3 迭代器与生成器
_iter__() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 __next__() 方法并通过 StopIteration 异常标识迭代的完成。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__()。__next__() 方法(Python 2 里是 next())会返回下一个迭代器对象。迭代器有两个基本的方法:iter() 和 next()。原创 2022-11-09 10:24:04 · 256 阅读 · 0 评论 -
Python3 SMTP发送邮件
我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')message['To'] = Header("测试", 'utf-8') # 接收者。message['To'] = Header("测试", 'utf-8')原创 2022-11-11 10:50:16 · 278 阅读 · 0 评论 -
Python3 解释器
安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3。Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。$ PATH=$PATH:/usr/local/python3/bin/python3 # 设置环境变量。flag 条件为 True!原创 2022-11-08 17:11:15 · 95 阅读 · 0 评论 -
Python3 集合
>> a - b # 集合a中包含而集合b中不包含的元素。>>> a | b # 集合a或b中包含的所有元素。>>> a & b # 集合a和b中都包含了的元素。>>> a ^ b # 不同时包含于a和b的元素。将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。原创 2022-11-08 17:15:45 · 258 阅读 · 0 评论 -
Python3 多线程是什么
指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器,线程总是在进程得到上下文中运行的,这些地址都用于标志拥有线程的进程地址空间中的内存。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) -- 这就是线程的退让。原创 2022-11-12 16:43:53 · 56 阅读 · 0 评论 -
Python3 File(文件) 方法详解
在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。Python open() 方法用于打开一个文件,并返回文件对象。file: 必需,文件路径(相对或者绝对路径)。mode: 可选,文件打开模式。buffering: 设置缓冲。原创 2022-11-10 11:12:53 · 101 阅读 · 0 评论 -
Python 推导式
元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象。for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。原创 2022-11-07 14:21:00 · 53 阅读 · 0 评论 -
Python3 输出格式美化
>> print('{name}网址: {site}'.format(name='菜鸟教程', site='www.runoob.com'))>>> s = 'x 的值为: ' + repr(x) + ', y 的值为:' + repr(y) + '...'>>> print('{0} 和 {1}'.format('Google', 'Runoob'))>>> print('{1} 和 {0}'.format('Google', 'Runoob'))>>> print('常量 PI 的值近似为: {!原创 2022-11-09 10:27:43 · 402 阅读 · 0 评论 -
Python3 MySQL 数据库连接 - PyMySQL 驱动
安装的过程中可能会出现"ImportError: No module named setuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools 找到各个系统的安装方法。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。每一个方法都开始了一个新的事务。对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。原创 2022-11-11 10:47:46 · 390 阅读 · 0 评论 -
Python3面向对象技术简介
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。类变量:类变量在整个实例化的对象中是公用的。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。原创 2022-11-10 11:17:17 · 52 阅读 · 0 评论