在开始本次的学习之前,我们先运行一下Test1py。程序输出了 helloworld ,下面我们再进行一些更深入的思考,当这个文件被运行时,Python都做了些什么。
Test1py
在运行这个文件时,它的 py 后缀说明这是一个Python程序,因此 编译器 会使用 Python解释器 来运行它。接着解释器会读取整个程序,并且确认其中每个单词的含义。比如在这个程序中解释器遇到了 print() 这个单词,它便会把括号内的内容打印出来,而不管括号里面是什么。
在你编写程序时,编译器在会把程序中每个不同的不同用不同的颜色显示。比如 :
print (" helloworld ")
这种非常实用的方法叫做 语法突出 。
以上这些内容只是需要进行理解即可,接下来的内容我们便需要认真学习了。
让我们对 Test1py 稍加修改,在这个程序中加入一个变量 sentence , 并且对print函数内的内容稍加修改,以便于让我们更好的认识变量。
通过这个程序的运行结果我们可见,修改之后的程序与先前的程序输出相同。在这里我们添加了一个名为 sentence 的变量,可知:
每个变量都储存了一个对应的值,这个值就是与变量相关联的信息。
现在我们对这个程序再加一点点的修改:
此时可以看出,同一个变量进行了两次不同的输出,这便是:
你可以随时在程序中修改变量的值,并且Python将变量的最新值记录下来。
程序员几乎每天都会犯错,下面这是一种我们初学阶段很有可能反的错误,下面我们来了解并学习如何解决它。
我们来看看这个新的程序。
Test2py
在程序出现错误时,编译器无法对其进行下一步编译,此时编译器便会返回给我们一个 Traceback 。其是一条记录,它会解释器在运行代码时在哪里陷入困境,以上我提供的便是变量名拼写错误所被提供的 Traceback 。
编译器已经指出,在我运行Test2py这个程序时,我们想输出的变量 sentece 并未被定义,程序无法找到识别我所提供的变量名。
名称错误的两种情况:1在使用变量前未给变量赋值。2变量名拼写错误。
在我这个提供的例子中,我们只需要将 sentece 修改为 sentence 便可以使程序正确运行了。
在创建程序中的变量名和编写代码时不必遵循英语的语法与拼写规则。
其实绝大多数的报错无非是在程序的某一行多写或少写一个字符,或是一些逻辑性的错误。在阅读Traceback以及寻找解决这些Bug的方法时我们应当 耐心 和 冷静 。这样会提升你解决问题的速度。
本次的文章对变量进行了初步的认识与学习,在接下来的文章中,我们将对更多Python中的相关知识进行阐述与学习。
本次的文章就先写到这里,下次我们将会进行对 数据类型 的学习。
Hello World的条件输出
描述
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
a =eval(input())
if a == 0:
print("Hello World")
elif a > 0:
print("He\nll\no \nWo\nrl\nd")
else:
print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd")
链接:https://panbaiducom/s/1Nb7euy7yqFQqALbBgKzlVw
提取码:dfsmPython 编程高手之路。本课程分五个阶段,详细的为您打造高手之路,本课程适合有一定python基础的同学。
用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站就是Python写的。总之就是能干很多很多事。
课程目录:
第一阶段
第一章:用户交互
第二章:流程控制
第三章:数据类型
第四章:字符编码
第五章:文件处理
第二阶段
第六章:函数概述
第七章:闭包函数
Python是一种高级编程语言,可以用来编写各种应用程序和工具。下面是一个简单的Python程序示例,它可以输出一段文字:
pythonCopy code
print("Hello, World!")
在这个程序中,print()是一个Python内置的函数,用于向屏幕输出指定的内容。括号中的字符串"Hello, World!"是要输出的内容。
Python程序的编写通常使用文本编辑器,例如Notepad++、Sublime Text等。将程序保存为以py为后缀的文件,例如hello_worldpy。接着在终端或者命令行中,切换到程序所在的目录,并执行以下命令:
bashCopy code
python hello_worldpy
这样,Python解释器就会读取程序文件,并执行其中的代码,输出Hello, World!。
当然,这只是Python编程的入门示例,Python语言的语法和功能非常丰富,可以用来编写更为复杂的程序。如果您想深入学习Python编程,建议通过书籍、教学视频等方式进行系统学习。
如果想写python的程序,至少需要安装一个python 的解释器。用来解释python的程序文件。
编辑器的话,没有谁好谁好,主要还是看个人的喜好,比较主流的几下几个。
1 pycharm:这是一个集成化开发工具,集编辑运行一体,比较方便。但是软件收费,可以下载社区版初期学习使用
2 sublime text:比较好用的轻量级文本编辑工具。需要配合解释器开发
3 vim编辑器:linux 或mac 系统下的命令行界面的文本编辑工具,也可以编写程序。需要对系统有所了解才能上手。
4 其它文本编辑工具
如果想学习Python,可以看看黑马程序员的学习视频啊。
在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。现在,试试输入100+200,看看计算结果是不是300:
>>> 100+200300
很简单吧,任何有效的数学计算都可以算出来。
如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:
>>> print 'hello, world'hello, world
这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。
最后,用exit()退出Python,我们的第一个Python程序完成!唯一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。
小结
在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。
1、安装编译器,将工具双击打开,按照默认方式安装即可,安装完成后再开始程序中找到IDLE快捷方式,打开,可以新建一个窗口,保存为py的文件格式。
2、如果要执行该文件,应该点击菜单Run下的RunModuleF5按钮即可。
3、如果要调试,应该仔细的查看命令行回馈回来的信息,注意出错的位置,通过Alt加G命令迅速转到出错位置,仔细检出并改正。
我们可以通过python 来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地。下面就看
看如何使用python来实现这样一个功能。
起因
深夜忽然想下载一点电子书来扩充一下kindle,就想起来python学得太浅,什么“装饰器”啊、“多线程”啊都没有学到。
想到廖雪峰大神的python教程很经典、很著名。就想找找有木有pdf版的下载,结果居然没找到!!CSDN有个不完整的还骗走了我一个积分!!尼玛!!
怒了,准备写个程序直接去爬廖雪峰的教程,然后再html转成电子书。
过程
过程很有趣呢,用浅薄的python知识,写python程序,去爬python教程,来学习python。想想有点小激动
果然python很是方便,50行左右就OK了。直接贴代码:
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# coding:utf-8
import urllib
domain =
#廖雪峰的域名
path = rC:Userscyhhao2013Desktoptemp #html要保存的路径
# 一个html的头文件
input = open(rC:Userscyhhao2013Desktophtml, r)
head = inputread()
# 打开python教程主界面
f = urlliburlopen(/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)
home = fread()
fclose()
# 替换所有空格回车(这样容易好获取url)
geturl = homereplace(n, )
geturl = geturlreplace( , )
# 得到包含url的字符串
list = geturlsplit(rem;ahref=)[1:]
# 强迫症犯了,一定要把第一个页面也加进去才完美
listinsert(0, /wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)
# 开始遍历url List
for li in list:
url = lisplit(r)[0]
url = domain + url #拼凑url
print url
f = urlliburlopen(url)
html = fread()
# 获得title为了写文件名
title = htmlsplit(title)[1]
title = titlesplit( - 廖雪峰的官方网站/title)[0]
# 要转一下码,不然加到路径里就悲剧了
title = titledecode(utf-8)replace(/,)
# 截取正文
html = htmlsplit(r!-- block main --)[1]
html = htmlsplit(rh4您的支持是作者写作最大的动力!/h4)[0]
html = htmlreplace(rsrc=, src= + domain)
# 加上头和尾组成完整的html
html = head + html+/body/html
# 输出文件
output = open(path + %d % listindex(li) + title + html, w)
outputwrite(html)
outputclose()
简直,人生苦短我用python啊!
以上所述就是本文的全部内容了,希望大家能够喜欢。
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)