1.1.3 Hello World 程序html
>>> print("Hello world!")python
Hello Python interpreter!编辑器
安装文本编辑器ide
Geany是一款简单的文本编辑器:它易于安装;让你可以直接运行几乎全部的程序(而无需函数
经过终端来运行);使用不一样的颜色来显示代码,以突出代码语法;在终端窗口中运行代码,让post
你可以习惯使用终端。附录B介绍了其余一些文本编辑器,但我强烈建议你使用Geany,除非你spa
有充分的理由不这样作。htm
在大多数Linux系统中,都只需执行一个命令就能够安装Geany:blog
yum install -y geanyip
为编写第一个程序,须要启动Geany。为此,可按超级(Super)键(俗称Windows键),并
在系统中搜索Geany。找到Geany后,双击以启动它;再将其拖曳到任务栏或桌面上,以建立一
个快捷方式。接下来,建立一个用于存储项目的文件夹,并将其命名为python_work(在文件名
和文件夹名中,最好使用小写字母,并使用下划线来表示空格,由于这是Python采用的命名约定)。
回到Geany,选择菜单File.Save As,将当前的空Python文件保存到文件夹python_work,并将其
命名为hello_world.py。扩展名.py告诉Geany,文件包含的是Python程序;它还让Geany知道如何
运行该程序,并以有益的方式突出其中的代码。
http://www.cnblogs.com/luowenqing/archive/2015/04/04/4392395.html
编译
D:\python-3.6.5-embed-amd64\python.exe -m py_compile "%f"
执行
D:\python-3.6.5-embed-amd64\python.exe "%f"
2.2 变量
咱们添加了一个名为message的变量。每一个变量都存储了一个值——与变量相关联的信息。
在这里,存储的值为文本“Hello Python world!”。
添加变量致使Python解释器须要作更多工做。处理第1行代码时,它将文本“Hello Python
world!”与变量message关联起来;而处理第2行代码时,它将与变量message关联的值打印到屏幕。
下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为此,在
hello_world.py中添加一个空行,再添加下面两行代码:
message = "Hello Python Crash Coures world!"
print(message)
2.2.1 变量的命名和使用
在Python中使用变量时,须要遵照一些规则和指南。违反这些规则将引起错误,而指南旨在
让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
变量名只能包含字母、数字和下划线。变量名能够字母或下划线打头,但不能以数字打
头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可以使用下划线来分隔其中的单词。例如,变量名greeting_message
可行,但变量名greeting message会引起错误。
不要将Python关键字和函数名用做变量名,即不要使用Python保留用于特殊用途的单词。
变量名应既简短又具备描述性。例如,name比n好,student_name比s_n好,name_length
比length_of_persons_name好。
慎用小写字母l和大写字母O,由于它们可能被人错当作数字1和0。
要建立良好的变量名,须要通过必定的实践,在程序复杂而有趣时尤为如此。随着你编写的
程序愈来愈多,并开始阅读别人编写的代码,将愈来愈善于建立有意义的变量名。
2.2.3 字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号能够是单引号,
也能够是双引号,以下所示:
"This is a string."
'This is also a string.'
2.3.1 使用方法修改字符串的大小写
对于字符串,可执行的最简单的操做之一是修改其中的单词的大小写。请看下面的代码,并
尝试判断其做用:
name.py
name = "ada lovelace"
print(name.title())
# title() 将每一个单词的首字母都改成大
#upper() 所有大写
# lower() 所有小写
存储数据时,方法lower()颇有用。不少时候,你没法依靠用户来提供正确的大小写,所以
须要将字符串先转换为小写,再存储它们。之后须要显示这些信息时,再将其转换为最合适的大
小写方式。
2.3.2 合并(拼接)字符串
在不少状况下,都须要合并字符串。例如,你可能想将姓和名存储在不一样的变量中,等要显示姓名时再将它们合而为一:
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
2.3.3 使用制表符或换行符来添加空白
print("\tPython")
print("Languages:\nPython\nC\nJavaScript")
# 换行符 \n
# 制表符 \t
2.3.4 删除空白
>>> favorite_language = 'python '
>>> favorite_language
>>> favorite_language.rstrip()
>>> favorite_language
# Python可以找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可以使用方法
rstrip()
要想删除 交互过程当中末尾多余的 空格 能够用 rstrip() 方法删除 , 以下实例:
>>> favorite_language = 'python '
>>> favorite_language = favorite_language.rstrip()
>>> favorite_language
# 剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法
# rstrip() 末尾空格
# lstrip() 开头空格
# strip() 首尾空格
2.3.5 使用字符串时避免语法错误
字符串定义 须要 用 英文的 双引号 || 单引号 来定义 ,以下实例:
apostrophe.py # 文件名
message = "One of Python's strengths is its diverse community."
print(message)
撇号位于两个双引号之间,所以Python解释器可以正确地理解这个字符串:
One of Python's strengths is its diverse community.
然而,若是你字符串中包含1个单引号, 须要用 双引号 定义 ,若是 在由2个单引号 将会报错:
message = "One of Python's strengths is its diverse community."
# 固然 ,若是不想麻烦更换成双引号 , 能够在字符串中的单引号 进行转义 , "\" 表示解释成无心义的字符。
注释:
在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的print是一个函
数,所以括号必不可少。有些Python 2 print语句也包含括号,但其行为与Python 3中稍有不一样。
简单地说,在Python 2代码中,有些print语句包含括号,有些不包含。
练习:
在作下面的每一个练习时,都编写一个独立的程序,并将其保存为名称相似于name_cases.py 的文件。
2-3 个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应很是简单,如“Hello Eric, would you like to learn some Python today?”。
name = "Eric"
print("Hello " + name + ",would you like to learn some Python today?")
2-4 调整名字的大小写:将一我的名存储到一个变量中,再以小写、大写和首字母大写的方式显示这我的名。
name = "Yang xing Zhen"
print("姓名: " + name +"\n全小写: " + name.lower()) # 全小写
print("首字母大写: " , name.title()) # 首字母大写
print("全大写: %s" % name.upper()) # 全大写
2-5 名言:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应相似于下面这样(包括引号):
Albert Einstein once said, “A person who never made a mistake never tried anything
new.”
print('Albert Einstein once said, “A person who never made a mistake never tried anythingnew.”')
2-6 名言2:重复练习2-5,但将名人的姓名存储在变量famous_person 中,再建立要显示的消息,并将其存储在变量message 中,而后打印这条消息。
famous_person = "Albert Einstein"
message = 'once said, “A person who never made a mistake never tried anythingnew."'
print(famous_person , message)
2-7 剔除人名中的空白:存储一我的名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合"\t"和"\n"各一次。
打印这我的名,以显示其开头和末尾的空白。而后,分别使用剔除函数lstrip()、rstrip()和strip()对人名进行处理,并将结果打印出来。
famous_person = "\nAlbert Einstein\t"
print("name:" + famous_person + "结尾")
print("剔除末尾空白:" + famous_person.rstrip())
print("剔除开头空白:" + famous_person.lstrip())
print("剔除首尾空白:" + famous_person.strip())