今天说一个 git 使用时的细节:.gitignore 我们在使用 git 管理代码时,如果默认把项目里的所有文件都 add 进去,加入到仓库中,会有几方面问题: 不必要的文件被加入,导致仓库很大...其实就一个原则:git 只用来上传代码,其他的都不应该加到仓库里 应当忽略的文件包括: 系统生成的临时文件 编译产生的结果文件(比如 .pyc) 用户数据(这个尤其不能加仓库里) 个人开发环境相关的配置文件...x.pyc # 忽略根目录下 TMP 文件夹中的文件 /TMP # 忽略所有名为 build 文件夹中的文件 build/ # 忽略名为 doc 文件夹里的 .txt 结尾的文件(不包含子目录)...doc/*.txt # 忽略名为 doc 文件夹里的 .pdf 结尾的文件(包含子目录) doc/**/*.pdf 另外,Github 也提供了很多不同语言/项目适用的 .gitignore 文件模板供使用...: https://github.com/github/gitignore ---- 在 #PY小贴士# 里,我们会分享一些 python 知识点、开发中的小技巧、容易踩到的坑,以及学员遇到并在群里提到真实问题
print w + e 上述代码的运行结果为: C:\Python27\python.exe D:/pythoncode/stupid_way_study/demo6/Exer6-1.py There...找到所有的”字符串包含字符串”的位置。 解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串。...3、我的答案 3.1、通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用 #!...Python中字符串的功能,其实当使用加号运算符的时候会调用这个类的_ add() _函数,这个函数是每个类都有的,对于自定义的类,不重写这个方法,+这个运算符就没作用. 4、习题总结 习题6主要是介绍了字符串的格式化输出...但是在Python3 中是不支持去掉在两个print 语句中间加逗号的,去掉就会报错。 ? 6、习题总结 习题7主要是回顾了之前学习的知识点,包括print操作,字符数串的格式化输出等。
emmmm,有点迷 ---- 首先,这是一门所谓有主流语言的优点的一门“贪心”的语言: Julia语[插图]是一种为高性能数值计算设计的高层次动态编程语言,在分布式并行化、精确数值计算等方面提供了独具特色的支持...我就说一下我为什么喜欢这个语言。...在现代的计算机语言里面,乘法的符号。让我很难过,迷惑,为什么这么说? 且看例子:2乘以2 你找一个随便的人指定这个任务,ta会怎么做?...即使我们将运行结果赋值给自定义变量,ans中也同样会保留一份拷贝,而且其内容会在语句的每次成功运行后自动更新。 不过,该变量仅在REPL中有效,在Julia脚本文件中是没有实际用途的。...如果要在一段语句中打印中间结果,可以使用print()及println()函数。这两个函数都可以接收任意类型、任意数量的参数,在执行时会立即将参数的内容打印到屏幕上。
但当你开始创建大型代码库的时候你就不会这么想了。 大多数编程语言使用某种符号来标识范围——函数的开始和结束位置、条件语句中包含的操作、变量的定义范围等。...所以,除非你不打算将自己的代码向任何人展示,否则的话每次缩进最好用四个空格。 我第一次看到 Python 代码时,觉得用缩进来定义范围还挺好的,但这么做有一个巨大的缺陷。...我理解「py」表示 Python,但是它们就不能统一出现在前面或后面吗? 一些常见库放弃了类似双关语的「Py」命名约定,包括 matplotlib、nose、Pillow和 SQLAlchemy。...但 Python 呢?还是算了吧,千万别这样做。为什么?Python 会假定你首先要导入本地代码。...并非一无是处 Python 是一门非常流行的编程语言,有很多粉丝。甚至我的很多朋友都很喜欢 Python。多年来,我和他们讨论过这些问题,每次他们都点头表示同意。
PEP 8 的存在是为了提高Python代码的可读性的。但为什么可读性如此重要?为什么编写可读代码是Python语言的指导原则之一?...或者,这段代码可能仍然是你正在进行的项目的一部分。每次回到该文件时,你都必须记住该代码的作用以及编写代码的原因,因此可读性非常重要。...如果你使用的是Python 2,并且混合使用了Tab和空格来缩进代码,那么在运行它时将不会看到错误。为了帮助你检查一致性,可以在从命令行运行Python 2代码时添加 -t 标志。...在换行中添加额外的缩进 x = 5 if (x > 3 and x < 10): print(x) 第二个换行符后缩进方式是悬挂缩进: 这意味着除了段落或语句中的第一行之外的每一行都是缩进的...适用于文档字符串的最重要规则如下: 环绕文档字符串,两边都有三个双引号,如 """ 这是一个文档字符串 """; 为所有公共模块,函数,类和方法编写它们; 将单行结束多行文档字符串的 """ 放在一行上
可以一次性读取文件的全部内容,也可以每次一行的方式逐步读取。 1.读取整个文件 先创建一个包含几行文本的文件。将文件保存至该程序所在目录中。 ? ? ? 输出: ?...3.逐行读取 读取文件时,常常需要检查其中的每一行:可能要在文件中查找特定的信息,或者要以某种方式修改文件中的文本。 要以每次一行的方式检查文件,可对文件对象使用for循环。...因为在这个文件中,每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,另一个来自print语句。...2.写入多行 函数write()不会在写入的文本末尾添加换行符,如果写入多行时没有指定换行符: ? 输出: ? 让每个字符串都单独占一行,需要在write()语句中包含换行符: ? 输出: ?...try-except-else代码块的工作原理: Python尝试执行代码块中的代码,只要可能引起异常的代码才需要放在try语句中。有一些仅在try代码块成功执行时才需要运行的代码。
真实原因是,python在进行内部优化的时候会做常量替换的操作,也就是把 ‘a’ * 20这种语句替换成’aaaaaaaaaaaaaaaaaaaa’,这样运行的时候节省时间(节约几个机器周期),而刚好小于等于...image.png 为什么这个函数执行到第一个return的时候没有退出?为什么会执行剩下的语句?为什么最后显示的finally?...这个现象的原因是finally后面的语句永远会执行,而函数的返回值由最后一个return语句决定,所以函数的返回值是finally语句中的返回值。...那是因为这个现象“只存在于交互执行当中”,如果你把这些语句写在一个文件里面运行,那么编译器会一起优化,所有的结果都是True了。 4.我到底改了谁?...这在c中的写法是写可以的, 但是python的for 每次都会给i一个赋值,是由range给出的列表中取,因此即使后面修改了他的数值,也不会改变循环。 7.
大家好,又见面了,我是你们的朋友全栈君。 PowerShell 一 初级篇 1. 我为什么要写PowerShell? 2....结束语 可能大家看到这个标题要说我是标题党了,不过没关系了。这篇文章算是我的处女作,所以再怎么花哨我都不觉得过分。好啦,废话不多讲。...作为一个考试不喜欢写作文,工作不喜欢写总结,平时不喜欢写日记的人—-我居然写blog了。工作10年之后我开始写blog了!!!!天啊我到底是哪根筋不对。 1. 我为什么要写PowerShell?...但是在这里我不会系统的讲什么是PowerShell,语法是什么,只是给大家分享一些日常使用的小技巧,来帮助我们提高工作效率. 可能大家要问了,不是有Python吗?...结束语 你掌握的语言已经足够强大,没有发挥出应有的作用可能是姿势不对。 哎呀不行了,第一篇blog写的我两眼发花,高龄搬砖家真的伤不起。共勉,共勉。 晚安了各位!
今天来说下为什么你一定要使用 IPython,使用它对我们 Python 程序员有什么好处。 1、为什么不想用Python自带的交互式环境?...下面图片展示如何在 Python 的循环语句中调用系统的 mkdir 指令,并传入 Python 参数。 ?...IPython与shell 3、便捷的帮助命令 我想你一定用过 Python 的 help 函数,在没有网络,没有 IDE 的情况下如何获取一个模块的使用方法呢?...唯有借助于 Python 的 help 函数。系统的 help 函数使用起来有以下缺点: 本想看下这个模块都有哪些子模块或者函数,它显示的却太多不需要的信息。...测试一行代码一次执行的时间 %time 测试多行代码一次执行的时间 %%time 测试一行代码多次执行的平均时间 %timeit 测试多行代码多次执行的平均时间 %%timeit ?
为什么"空表" 用引号括起来呢??...不然它不知道你这个表在哪个数据库 既然这样,若我们要在一个数据库中创建很多很多表,那岂不是每次都需要给每张表指定一个数据库??...包裹在with语句中的代码,只要存在异常,就会回滚。嵌套的事务,也是有一处异常,所有层事务都会回滚。 当然你也可以手动 rollback()来回滚。...形象例子: 顶部 面包片从 第二层的with()开始夹, 底部 面包片 夹到 rollback() # 注意一点,虽然是嵌套事务,但是每层with事务都有对应的名字(就是with as 之后变量)。....alias('新表名') 方式2: 格式: 新表名 = 表类.alias() 未结束语 本篇写了一些入门性的模型的建立,数据库,事务,索引,算是比较基本的。
它们将帮助我们编写更好的代码。当你可以用一行代码创建一个列表时,为什么要用3-4行代码呢?...它非常类似于在可迭代对象中运行循环,但不同的是,它也给了你获取索引和索引值的优势。它在数据清理、值的替换和排序等情况下非常有用。...我也遇到了这个,当我创建一个价格比较应用程序,我必须从一个函数返回多个数据作为产品的名称,价格和链接。在python中,我们可以返回任意多的值。它也被称为元组解包。 9....一行程序和包 python最伟大的特性之一是它的单行程序和各种包。使用one - line可以只用一行代码执行任务,而不是编写5或10行代码。一行程序将为您节省大量时间。另一方面,我们有包裹。...你们中有些人可能会说,你应该自己写代码,但根据我的,如果你能在一行代码中完成一些任务,或者仅仅一个导入,那么写数千行代码的需要是什么。你可能不同意我的想法,但这和阿尔伯特·爱因斯坦说的是一样的。
因为篇幅问题,会分几篇来讲,如果你们有希望我讲解的,请在留言中提出。如果是普遍问题,我会放在后续中。 1. 我该下载哪个 Python 版本?...我在 Python 里为什么不能换行? ? 这个界面叫做 python shell,不是开发写代码的地方,每输入一行它都会自动执行并输出结果。...类似的问题还有,为什么教程里有输出,我代码里就没有?上面说了,python shell 会自动输出,而在代码中,你需要 print。 3. 程序为什么到输入的地方就不动了? ?...input 括号里的文字,只是用来作为输入前的“提示语”。真正的输入,是要程序执行后,在控制台里输入,按回车结束。 ?...会有人觉得我这里不是加了括号了吗,为什么还不行?这个式子在程序中的执行是:1. 输出 'num is %s',2. 把 print 的返回值做 % 11 操作。
事实上,你几乎从来不希望你的程序从第一行代码开始,简单地执行每一行,一直到最后。流程控制语句可以决定在什么条件下执行哪些 Python 指令。...循环的子句中的代码运行了五次。第一次运行时,变量i被设置为0。子句中的print()调用将打印Jimmy Five Times (0)。...在 Python 完成了对for循环的子句中所有代码的迭代之后,执行返回到循环的顶部,并且for语句将i加 1。...这就是为什么range(5)在子句中导致五次迭代,其中i被设置为0,然后是1,然后是2,然后是3,然后是4。变量i将上升到传递给range()的整数,但不包括该整数。...0 2 4 6 8 range()函数为for循环产生的数字序列是灵活的。举个栗子(我从不为我的双关语道歉),你甚至可以为步长参数使用负数来使for循环递减计数而不是递增计数。
很多人把它称为一种“胶水”语言,通过大量丰富的类库、模块,可以快速搭建出自己需要的工具。 于是乎,这个小工具就成了我学习Python的第一个作业,我把它称之为“MySQL语句优化辅助工具”。...而且从此以后,我深深爱上了Python,并开发了很多数据库相关的小工具,以后有机会介绍给大家。...在执行计划生成方面,MySQL与Oracle明显不同,它不会缓存执行计划,每次都执行“硬解析”。查看执行计划的方法,就是使用EXPLAIN命令。...如果语句里没有子查询等情况,那么整个输出里就只有一个SELECT,这样一来每一行在这个列上都会显示一个1。如果语句中使用了子查询、集合操作、临时表等情况,会给ID列带来很大的复杂性。...Create_options:额外留给CREATE TABLE的选项。 Comment:当创造表时,使用的注释(或为什么MySQL不能存取表信息的一些信息)。
else问题 2.switch语句 二、循环语句 1.while语句 2.for语句 3.do-while循环 三、goto语句 四.猜数字游戏 前言: 梳理一下三大结构且做一个实践 C语⾔是结构化的程且序设计语...(2)Tip:if和 eise if的嵌套 if else语句中else中能穿插 if吗?答案是 能的。这就是我接下来介绍的if嵌套,构成多重判断。...,如果我们去掉case语句中的break,会出现什么情况呢?...⼀⾏“余数是2”的打印 原因是 switch 语句也是分⽀效果的,只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case...如果觉得文章还不错的话,可以三连支持一下,您的支持就是我前进的动力!
调用栈是 Python 在每次函数调用后记住返回执行结果的方式。调用栈不存储在程序的变量中;相反,Python 在幕后处理它。当你的程序调用一个函数时,Python 会在调用栈顶创建帧对象。...这就是为什么运行前一个程序时会打印出42。 局部和全局变量同名 从技术上讲,在 Python 中不同作用域的全局变量和局部变量使用相同的变量名是完全可以接受的。但是,为了简化你的生活,避免这样做。...# ➌ 因为这三个独立的变量都有相同的名称,所以在任何给定的时间跟踪哪个变量被使用可能会很混乱。这就是为什么您应该避免在不同的作用域中使用相同的变量名。...接下来,我们将程序的其余部分放在一个 try 语句中。当用户在 Python 程序运行时按下CTRL-C时,Python 会引发KeyboardInterrupt异常。...在本章中,你学习了try和except语句,它们可以在检测到错误时运行代码。这可以使你的程序对常见的错误更有弹性。 练习题 为什么函数在你的程序中有优势?
编码 Python 3 源码文件在默认情况下以UTF-8编码,所有的字符串都是unicode字符串,当然,如果加上 # coding=utf-8是最稳妥的选择,我们也可以给源码文件指定不同的编码: #..._*_ coding: cp-1252 -*- ps: cp-1252对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。...Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。 Python中的字符串不能改变。 Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。...同一行显示多条语句 如果想要在同一行中使用多条语句,可以使用分号将语句间隔开。 #!...多个语句构成代码组 缩进相同的一组语句构成一个代码块,我们称之为代码组。一般体现在控制流程的语句中。
大家好,我是一行 最近微信里有很多小伙伴,在私信问我该怎么学习 python,但网上这方面的资料攻略一抓一大把 例如那些知乎上年入百万已下飞机的 python 大佬,他们给的回答简直是八仙过海,各显神通...2资料坑 收藏了 500 本 python 电子书不代表能学好 python 保存了 5T 的学习资料也不代表能学好 python 这是一行我早期作为学习资料收藏家遇到的坑,不然不至于给百度网盘交那么多会员费...只能笑而不语,你品,你细品 当然,一行也亲眼见过自学 java 的五年级小学生,也见过 30 岁的转行者,每个人的背景和心态都千差万别,报班是否合理也不能一概而论, 但是把网上 99 元的课程拿来直播读一遍...,自我进行查漏补缺 ps:有钱不用在意这个坑 4劝退坑 知乎关于 python 学不下去、学完容易忘等等问题都有上千万阅读量,看来学 python 从入门到放弃是很常见的现象 为什么有这种现象呢?...~ 我是一行,技术永不眠,瑞思拜~
继续上次的一道练习题: 如何用Python打印这篇看上去很枯燥的《复利数据表》: (1+0.01) ^ 1 = 1.01 (1+0.01) ^ 2 = 1.02 (1+0.01) ^ 3 = 1.03...... ... (1+0.01) ^ 364 = 37.41 (1+0.01) ^ 365 = 37.78 在《零基础学编程005:打印一行复利数据》里,我们已经能够输出其中的第3行数据,源程序只有一行...**3 ) 如果我想输出第100行数据,则是: print( "(1+0.01) ^", 100, "=", 1.01**100 ) 《复利数据表》共有365行,难道要这样写上365次?...肯定不会,实际上这个print语句中,只有那个指数发生变化,从1到365,如果用引入一个变量,则每次的print语句就不需变了,源代码变成2行: i = 3 print( "(1+0.01) ^", i...变量的名称由字母和数字构成(下划线也行),要以字母打头,中间不能有空格。例如:i、Money、qq360、ALPHA、a1b2c3这些都有正确的变量名。
例如,要将这个速度中 等的外星人变成速度很快的外星人,可添加如下代码行: alien_0['speed'] = fast 这样,再次运行这些代码时,其中的if-elif-else结构将把一个更大的值赋给变量...例如,假设你要调查很多人,询问他们最喜欢的编程语 言,可使用一个字典来存储这种简单调查的结果,如下所示: favorite_languages = { 'jen': 'python', 'sarah...注意 对于较长的列表和字典,大多数编辑器都有以类似方式设置其格式的功能。对于较长的 字典,还有其他一些可行的格式设置方式,因此在你的编辑器或其他源代码中,你可能 会看到稍微不同的格式设置方式。...指定要打印的所有内容后,在print语句的最后一行末尾加上右 括号(见3)。 6.3 遍历字典 一个Python字典可能只包含几个键—值对,也可能包含数百万个键—值对。...如果在列 表中,就打印一句特殊的问候语,其中包含这位朋友喜欢的语言。为访问喜欢的语言,我们使用 了字典名,并将变量name的当前值作为键(见 3 )。
领取专属 10元无门槛券
手把手带您无忧上云