为了所谓的效率哈(其实是因为本人比较懒,emm...),这里直接从第二章开始学习,但是考虑一些小白同学还是给大家简短介绍一下第一章。
第一章主要介绍环境的搭建和一些安装问题
1.环境的搭建可参考:Python 环境搭建 | 菜鸟教程,本人是用的集成开发环境 PyCharm,个人感觉很好用。。
2.如果在安装过程中遇到问题可问度娘,这里就不一一叙述了,省略而过。。。。。
首先建一个hello_word.py的python文件,它的后缀是.py,指出这是一个python程序,因此编辑器将使用Python解释器来运行它。
我们尝试在文件中命名一个名为message的变量,并运行它
message="Hello Python world!"
print(message)
得出的结果如下:
我们用了一个message变量。每个变量都存储了一个值——与变量相关联的信息。在这里,存储的值为文本“Hello Python world!”。
进一步扩展这个程序,如下:
message="Hello Python world!"
print(message)
message="Hello Python Crash Course world!"
print (message)
现在运行程序,将看到两行输出:
这说明在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
变量的一些规则:
1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
2.变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
3.不要将Python关键字和函数名用作变量名,既不要使用Python保留用于特殊用途的单词,如print。
4.变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
5.慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
请完成下面的练习:
2-1 简单消息:将一条消息存储在变量中,再将其打印出来。
2-2 多条简单消息:将一条消息存储在变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中引号可以是单引号,也可以是双引号。
任意命名一个程序,例name.py,内容如下:
name="dshagfdaj ss"
print(name.title())
运行程序,将看到运行结果显示首字母大写
title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写,可以像下面这样做:
name="dshagfdaj ss"
print(name.upper())
print(name.lower())
再次运行程序,结果如下:
Python使用加号(+)来合并字符串。举个例子,在这个例子中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名,代码如下:
first_name="ada"
last_name="lovelace"
full_name=first_name+" "+last_name
print (full_name)
运行程序,结果如下:
这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。
要在字符串中添加制表符,可使用字符组合\t,如下面代码:
print("Python")
print("\tPython")
运行程序,结果如下:
要在字符串中添加换行符,可使用字符组合\n,如下面代码:
print("Language:\nPython\nC\nJavaScript")
运行程序,结果如下:
也可在一个字符串中同时包含制表符和换行符。字符串“\n\t”让Python换到下一行,并在下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符串来生成四行输出,代码如下:
print("Language:\n\tPython\n\tC\n\tJavaScript")
运行程序,结果如下:
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip(),效果如下:
存储在变量favorite_language中的字符串末尾包含多余的空白。你在终端会话中向Python询问这个变量的值时,可看到末尾的空格。调用rstrip()后,这个多余的空格被删除了。然而,这次删除值时暂时的,接下来再来询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白。
要永久的删除这个字符串中的空白,必须将删除操作的结果存回到变量中,如下所示:
为删除这个字符串中的空白,你需要将其末尾的空白剔除,再将结果存回到原来的变量中。
你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()和strip(),如下所示:
在这个示例中,我们首先创建了一个开头和末尾都有空白的字符串。接下来,我们分别删除了末尾、开头和两端的空格。
请完成下面练习:
2-3 个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello Eric,would you like to learn some Python today?”。
2-4 调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。
2-5 名言:找一个你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):
Albert Einstein once said,"A person who never made a mistake never tried anything new."
2-6 名言2:重复练习2-5,但将名人的姓名存储在变量famous_person中,再创建要显示的消息,并将其存储在变量message中,然后打印这条消息。
2-7 剔除人名中的空白:存储一个人名,并在其开头和末尾都包含一些含空白字符。务必至少使用字符组合“\t”和“\n”各一次。
打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数lstrip()、rstrip()、strip()对人名进行处理,并将结果打印出来。
在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储web应用信息等。Python根据数字的用法以不同的方式处理它们。
在Python中,可对整数执行(+)减(-)乘(*)除(/)乘方(**),需要注意的是,在Python2中,整数除法的结果只包含整数部分,小数部分被删除。若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也为浮点数。在终端会话中,Python直接返回运算结果:
Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算,如下所示:
Python将带小数点的数字都称为浮点数。但需要注意的是,结果包含的小数位数可能是不确定的:
你经常需要在消息中使用变量的值。例如:假设你要祝人生日快乐,可能会编写类似于下面的代码:
age=23
message="Happy "+age+"rd Birthday!"
print (message)
你可能以为,上述代码会打印一条简单的生日祝福语:Happy 23rd birthday!。但如果你运行这些代码,将发现它们会引发错误:
这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串:
age=23
message="Happy "+str(age)+"rd Birthday!"
print (message)
运行结果如下:
这样Python就知道你要将数值23转换为字符串。
2-8 数字8:编写4个表达式,分别使用加减乘除运算,但结果都是数字8.为使用print语句来显示结果,务必将这些表达式用括号括起来
2-9 最喜欢的数字:将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。
在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。