Python 极简教程(五)输入输出】的更多相关文章

由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍. 对于字符串,前面在数据类型中已经提到过.但是由于字符串类型太过于常用,Python 中提供了非常多的关于字符串的操作.而我们在实际编码过程中,又经常会与字符串打交道.所以这里字符串单独列出一节来讲解. 字符串是由一对引号(单双引号都可以)括起来进行标识.字符串的数据类型是 str , 同时字符串也是一种序列. 定义一个字符串: >>> s = 'nemo' >>> s1 = '中文' >>>…
测试奇谭,BUG不见. 大家好,我是谭叔. 这一场,主讲python的进程和线程. 目的:掌握初学必须的进程和线程知识. 进程和线程的区别和联系 终于开始加深难度,来到进程和线程的知识点~ 单就这两个概念,就难倒过不少初学者--今天学了概念,明天就忘记:明天学了例子,又忘记了概念. 要理解进程和线程的联系和区别,我举个特简单的例子: 你的电脑有两个浏览器,一个谷歌浏览器,一个qq浏览器. 一个浏览器就是一个进程. 然后,你打开了谷歌浏览器,百度搜索了测试奇谭,又新开一个标签页,打开谭叔的文章,如…
测试奇谭,BUG不见. 其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的教程,他们同大多数自学编程语言的人一样,无外乎遇到以下这些问题: 网络上的资料过多且良莠不全,不知道如何分辨: "冗余"知识太多,初学不知如何下手: 既想掌握一门编程语言,又不想花费过多时间. 作为半路出家的非科班测试人,我在求知路上,同样遇到过这些问题,走过不少弯路,但所幸我战胜了它! 所以,我特别爱讲一句话:办法总比问题多. 当你看到这里时,我不想给你灌更多的鸡汤,简言之:学会pyth…
输入函数,用于接收键盘输入.主要用于在学习和练习过程中,增加练习的乐趣.让我们的程序相对完整和具备简单的交互能力. 输出函数,将代码运行结果打印在控制台上,同样也能让我们观察程序运行的结果.也是为了增加练习程序的交互能力.以后在实际编码过程中,如果遇到问题需要调试的时候,也可以使用输出函数将代码运行过程中的产生的中间值打印出来,能够帮我们更好的定位问题. 输入函数 input() 从键盘接收输入的函数是 input(),名称后面带括号,叫做函数调用,必须有括号,括号同样用来为函数接收参数. in…
测试奇谭,BUG不见. 讲解之前,我先说说我的教程和网上其他教程的区别: 1 我分享的是我在工作中高频使用的场景,是精华内容: 2 我分享的是学习方法,亦或说,是指明你该学哪些.该重点掌握哪些内容: 3 基于1和2,你可以按照我的教程学,也可以网上找视频学,也可以看书学--你得明白,掌握学习方法比找学习资料重要得多. 这一场,主讲python的面向对象的第二部分--对象的方法. 目的:掌握Python对象的五个核心方法. init和new 讲解之前,先上一段代码 class Demo: def…
现在 Python 用处很多,学的人也很多,其流行程度自不必说.但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说. 现在的教程非常多,但是绝大部分对于初学者都不够友好.很多教程为了求全,把很多不常用.初学者从入门到放弃都不会接触到的内容,一股脑儿全部摆出来,加重了学习的负担:要么是面向有基础的人群,很多地方语焉不详,无法参照一步步去做.当初我在学习的时候就被坑过很多次,所以想写一系列面向初学者,甚至没怎么接触过计算机的读者.希望看教程的人能够一步步的去练习. 不过…
每种语言都有各种数据类型.这就像在现实生活中,我们计数的时候需要用到数字,在表述金额.重量.距离等需要精确计数时用到小数,在日常交谈中要用文字,等等.在计算机语言中,为了表述不同的情况,也需要用到各种数据类型. 在 Python 主要有数值类型(int, float),字符串类型,布尔型和空值. 整型 int Python 中整型来表示整数,正数或者负数,没有小数点.10 和 10.0 是两种数据类型. 浮点数 float 浮点数也就是我们常见的带小数点的数字.之所以叫浮点数,是因为小数点的位置…
Python 的编码工具很多.目前最流行的是 pycharm,关于 pycharm 的安装使用请参考 PyCharm安装使用教程. 而学习过程中,我觉得最好用的,还是 Python 自带的练习工具 IDLE.这款工具不用安装,装好 Python 后就有了. 这款工具最大的好处,就是变量的值.函数返回值都可以直接展示,不用打印即可查看.这极大了方便学习过程中,需要不断的查看各种语句的执行结果. 基本使用 打开工具,Windows 开始菜单 > 所有程序 > Python 3.6 > IDL…
测试奇谭,BUG不见. 讲解之前,我先说说我的教程和网上其他教程的区别: 1 我分享的是我在工作中高频使用的场景,是精华内容: 2 我分享的是学习方法,亦或说,是指明你该学哪些.该重点掌握哪些内容: 3 基于1和2,你可以按照我的教程学,也可以网上找视频学,也可以看书学--你得明白,掌握学习方法比找学习资料重要得多. 前5期,我已经分享了python的基础语法,如果你按照我的文章,一步一步练习,保准你对python代码的语法特点.书写方式有所了解,并能独立的写一些简单的函数方法,甚至能尝试开始自…
测试奇谭,BUG不见. 这一场主讲python的面向对象部分--封装.多态和继承. 目的:掌握Python面向对象的三个核心概念. 封装 01 什么是封装? 封装的目的是,保护隐私.通俗的讲:不想让别人知道你的东西. 于是,便有了两个概念:普通属性(变量)和私有属性(变量). 02 为什么要用封装? 当你不希望外界可以直接修改一些数据时. 比如用户的身份证号等信息属于用户的隐私,肯定不能直接暴露给外界直接访问或修改,那么就不能把它作为普通属性,应该作为私有属性. 03 怎么使用封装? 看下面这个…
循环简单来说就是让一段代码按你想要的方式多次运行.软件拥有强大的运算能力,就是由循环提供的. 在 Python 中支持的循环由两种:while 循环 和for 循环. 现在我们先来讲while循环. while 的中文意思为当...的时候.顾名思义,当条件满足的时候做什么事情. 来看看 while 语句的格式: while 条件: 当条件成立的时候,执行这里的语句 # 注意缩进 while 循环,当条件满足的时候,执行 while 包含的语句块,直到条件不满足,则退出循环,继续执行后面的语句.…
计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是两种处理方式. 这就是我们常说的逻辑分支,中间的菱形表示逻辑条件判断,当满足不同的条件的情况下,程序会走不同的分支. 那么在计算机语言中,怎么决定条件的走向呢?那么主要用到我们常用的来逻辑相关的运算符,包括比较运算符.逻辑运算符和成员运算符.详情请见 运算符 小节. 也就是所有运算结果为 True…
字典是以大括号标识,以键值对(key:value)的形式,无序,不可重复,可变的集合类型. 字典具有非常高效的读写效率. >>> d = {} # 创建一个空字典 >>> d1 = {'name':'张三', 'age':30, 'fond':'睡觉'} # 创建字典 >>> d2 = dict(name='李四', age=15, fond='吃喝') # 也可以通过 dict() 创建 >>> d1 {'name': '张三',…
什么是集合? 集合(set)是一种可变,无序和不重复的序列. 集合是python的序列之一,集合没有列表(list).元组(tuple)和字典(ditc)常见.但是有时候也有奇效. 我们先来看个集合的例子: >>> s = {'b', 'x', 'a'} >>> type(s) # <class 'set'> s = {'b', 'x', 'a'}就是一个集合(set),数据类型就是set. 我们可以仔细观察一下集合(set)的形态: 以逗号分隔元素,类似列…
元组(tuple)是 Python 中的一种序列.和列表类似,但是元组不可变. 也就是说元组一旦声明后,值就不能再改变.我们先来看看元组的样式: >>> t = () # 空元组 >>> t1 = (5,) # 元组只有一个元素的时候,必须加逗号 >>> t2 = (5, 7, 8) 元组以小括号作为标识,以逗号分隔元素. 元组的操作与列表类似,当然会导致列表改变的操作是无法执行的. >>> t = (5, 6, 7, 'x', 'y…
由于列表过于重要,请认真看完并保证所有代码都敲过一遍. 什么是列表 列表是 Python 中最常用的数据结构,也是一种数据类型,其样式如下: li = [1, 2, 3, 'a', 'b'] 列表是一种序列.Python 中的序列有 列表 list.元组 tuple.字符串 str. 百度百科关于序列的解释: 数学上,序列是被排成一列的对象(或事件):这样每个元素不是在其他元素之前,就是在其他元素之后.这里,元素之间的顺序非常重要. 列表是一种有序.可变的存储结构.列表中的元素可以是任意的数据类…
运算符,我们日常生活中使用的加减乘除,都是运算符的一种.当然这种一般我们称为算术运算符,用于处理数字运算的. 但是在计算机语言中,还有很多的运算符.用于处理不用的情况. 主要有以下几类: 算术运算符 比较运算符 逻辑运算符 成员运算符 算术运算符 算术运算符就是日常所用的加减乘除,这些运算符在计算机语言中可以用于数值类型的运算. 运算符 描述 例子 + 相加 5+6 结果为 11 - 相减 5-3 结果为 2 * 乘法 3 * 6 结果为 18 ** 取幂,x 的 y 次方 3 ** 3 结果为…
变量和常量 在 Python 中没有 常量 与 变量 之分.只有约定成俗的做法: 全大写字母的名称即为 常量: PI = 3.1415926 全小写字母的名称为 变量: name = 'nemo' 变量与常量都是用来在程序运行过程中,储存需要用到的值的. 变量在运行过程中会变化,用于存储临时的值: 常量在运行过程中不变,用于储存固定的值.一般常量都是放在顶部,作为全局使用. 然而只是约定而已,Python 并没有语法上的强制要求,所以其实常量也可以变的,不过一般来说我们不会那么干. 赋值 我们用…
测试奇谭,BUG不见. 这一场,主讲python的生成式和装饰器. 目的:掌握四种生成式(列表.生成器.集合.字典),装饰器的原理和使用. 生成式 01 什么是生成式? 能够用一行代码,快速高效的生成数据.(这就不需要再通俗的讲解了吧) 02 列表生成式 举个例子:提取1-100之间的奇数 # 不用列表生成式 odd_list = [] for i in range(101): if i%2==1: odd_list.append(i) print(odd_list) # 使用列表生成式(更加简…
昨天在朋友圈发了几张我用AI绘画工具Disco Diffusion画的画 既然有同学问,就写个极简教程吧,画个图是足够了,想要深入了解还是自行百度吧,可以找到更详细的教程. 第 0 步:学会上网,注册Google账号 第 1 步:打开 colab https://colab.research.google.com/github/alembics/disco-diffusion/blob/main/Disco_Diffusion.ipynb 第 2 步:修改Setting Prompts Diff…
大家好哇,新同学都叫我张北海,老同学都叫我老胡,其实是一个人,只是我特别喜欢章北海这个<三体>中的人物,张是错别字. 上个月安利了一波:机器学习自动补全代(hán)码(shù)神器,然后就被打脸了,Github 宣布 copilot 要开始收费了. Github 和 OpenAI 一样,遇到微软之后就慢慢丧失灵魂了. Copilot 是微软.OpenAI.GitHub 三家联合打造的 AI 编程辅助工具,可以在 VS Code 编辑器中自动完成代码片段.相比于市面上一些编程辅助工具,Copil…
Typora极简教程 ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档.” 1. 基本操作 1.1 内容目录 语法 [toc] 1.2 标题 语法 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 1.3 引用 语法 > 引用内容1 > 引用内容2 >> 引用内容3 效果 引用内容1 引用内容2…
本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需要提前准备好服务器地址.用户名.密码: 如果手上没有Linux系统,可使用新生命团队免费提供的公网服务器 centos.newlifex.com 新生命团队netcore服务器免费开放计划 一.准备工作 在Windows开发机上安装 xshell 和 xftp ,前者用于SSH连接Linux服务器,…
Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统,开源教程 + 开源代码 + 开源解决方案 零基础1小时学完前3节后,可学会基本编程思路,后面的教程是在这基础上的逐步深入 每节教程学习时间30分钟左右,由浅入深,循序渐进,从 完全不懂编程 到 逐渐掌握编程技能 到 开发大型互联网系统 dnc简介 dnc = .NET Core.dotnet Core 简写…
[开发技巧]·Python极简实现滑动平均滤波(基于Numpy.convolve) ​ 1.滑动平均概念 滑动平均滤波法(又称递推平均滤波法),时把连续取N个采样值看成一个队列 ,队列的长度固定为N ,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)  把队列中的N个数据进行算术平均运算,就可获得新的滤波结果.N值的选取:流量,N=12:压力:N=4:液面,N=4~12:温度,N=1~4 优点:  对周期性干扰有良好的抑制作用,平滑度高  适用于高频振荡的系统 缺点:  …
作者:dunwu github.com/dunwu/nginx-tutorial 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. 排序算法内容聚合 5. 多线程内容聚合 Nginx 极简教程 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx. 示例Demo: https://github.com/dunwu/nginx-tutorial/tree/master/demos Demo目录中的示例模拟了工作…
Typora极简教程 Typora download ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档.” 1. 基本操作 1.1 内容目录 语法 [toc] 1.2 标题 语法 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 1.3 引用 语法 > 引用内容1 > 引用内容2 >> 引用内容3…
Nginx 极简教程 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx. examples 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快速看到演示效果. 一.Nginx 简介 二.Nginx 入门 三.Nginx 实战 Http 反向代理 Https 反向代理 负载均衡 网站有多个 webapp 的配置 静态站点 搭建文件服务器 解决跨域 资源 一.Nginx 简介 什么是 Nginx? Nginx (engine x) 是一款轻量…
NodeJS 极简教程 <1> NodeJS 特点 & 使用场景 田浩 因为看开了所以才去较劲儿.   1. NodeJS是什么 1.1 Node.js is a JavaScript runtime build on Chrome's V8. Node.js并不是一门语言,JavaScript才是.Node.js是一个runtime,运行在Chrome的V8引擎上,且Node.js并不能使用JavaScript的全集,它不能使用DOM,BOM等浏览器API. 1.2 Node.js…
为什么叫极简教程呢?听我慢慢说 不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了满足程序员们自带的成就感,还是为了面试找工作时能更深入地和面试官探讨(装逼). 写一个操作系统有多难 会者不难,难者不会. 冷启动 对于零基础的人,甚至是计算机知识零基础的人来说,难.难点并不在于操作系统的代码量本身,而在于任何一个事物发展初期都会遇到的困境,冷启动. 我不知道应该看哪本书作为入门书…