前言:前面对python进行了安装以及基本介绍,从而本节开始笔者开始介绍python的变量与简单数据类型。
2.1 变量 (1)变量只能包含字母、数字、下划线。变量名能以字母、下划线打头,但不能以数字打头。例如,message_1,但不可以是1_message。 (2)变量名不可以包含空格,但可以使用下划线来分隔单词(这一点非常重要以及实用,在以后的python程序设计中经常用到)。如gretting_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。 (Tip:就目前而言,应使用小写的Python变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义,这个会在后面讨论。) (6)Python解释器不会对代码做拼写检查,但要求变量名的拼写一致。例如,如果在代码的另一个地方也将message错误地拼写成了mesage,那么它会输出如下结果(没错这个结果是对的,因为python只要求前后变量拼写一致即可,这里让笔者想起之前学习C#时因为命名变量时拼写错误找了很长时间错误,所以笔者希望读者尽量拼对单词)
2.2 字符串 字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:
"This is a string." 'This is also a string.' 'I told my friend, "Python is my favorite language!"' "The language 'Python' is named after Monty Python, not the snake." "One of Python's strengths is its diverse and supportive community."(这样的形式看起来还是挺特别的,不像C那么繁琐,这让我想起了苹果的一个广告,“去掉条条框框”)
1、 接下来介绍三个常用的修改字符串的大小写的方法: (1)title():将每个单词的首字母都改为大写; (2)upper():将字符串全部改为大写; (3)lower():将字符串改为全部小写。 以下为运行实例: 首先看看title()的效果,
name = "ada lovelace" print(name.title()) 输出效果如下: Ada Lovelace然后看看upper()和lower()的效果,
name = "Ada Lovelace" print(name.upper()) print(name.lower()) 输出效果如下: ADA LOVELACE ada lovelace2、在字符串中使用变量
f字符串,f是format(设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式。使用f字符串可完成很多任务,如利用与变量关联的信息来创建完整的消息,还可以使用f字符串来创建消息,再把整条消息赋给变量,如:
first_name = "ada" last_name = "lovelace" full_name = f"{first_name} {last_name}" print(full_name) 其输出如下: ada lovelace再举一个综合性的例子:
first_name = "ada" last_name = "lovelace" full_name = f"{first_name} {last_name}" message = f"Hello, {full_name.title()}!" print(message) 其输出如下: Hello, Ada Lovelace!3、使用制表符或换行符来添加空白 (1)\t:在字符串中添加制表符 (2)\n:在字符串中添加换行符 示例如下:
>>> print("Languages:\n\tPython\n\tC\n\tJavaScript") Languages: Python C JavaScript4、删除空白 (1)rstrip():删除字符串末尾空白; (2)lstrip():删除字符串开头空白; (3)strip():删除字符串两边空白。
输出结果如下: 2.3 数
1、整数
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算,如:
>>> 2 + 3 5 >>> 3 - 2 1 >>> 2 * 3 6 >>> 3 / 2 1.5Python使用两个乘号表示乘方运算:
>>> 3 ** 2 9 >>> 3 ** 3 27 >>> 10 ** 6 1000000Python还支持运算次序,因此可在同一个表达式中使用多种运算。还可以使用圆括号来修改运算次序,让Python按你指定的次序执行运算,如下所示:
>>> 2 + 3*4 14 >>> (2 + 3) * 4 202、浮点数
Python将所有带小数点的数称为浮点数。 输入以下浮点数:
>>> 0.1 + 0.1 0.2 >>> 0.2 + 0.2 0.4 >>> 2 * 0.1 0.2 >>> 2 * 0.2 0.4将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:
>>> 4/2 2.0在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数,无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点数,即便结果原本为整数也是如此。:
>>> 1 + 2.0 3.0 >>> 2 * 3.0 6.0 >>> 3.0 ** 2 9.03、数的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读,当你打印这种使用下划线定义的数时,Python不会打印其中的下划线,这是因为存储这种数时,Python会忽略其中的下划线,这种表示法适用于整数和浮点数,但只有Python 3.6和更高的版本支持(笔者在这里及以后运行的程序全部使用的Python3.9版本):
>>> universe_age = 14_000_000_000 >>> print(universe_age) 140000000004、常量
Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变:
MAX_CONNECTIONS = 50002.4 注释
在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略,如下所示:
# 向大家问好。 print("Hello Python people!") 执行结果: Hello Python people!2.5 有趣的python·代码指导原则——“Python之禅”
Python社区的理念都包含在Tim Peters撰写的“Python之禅”中。要获悉这些有关编写优秀Python代码的指导原则,只需在解释器中执行命令import this。 哈哈天天向上吧,开启下一章程,当你坚持不下去的时候不妨想想这些话,想想你想去的地方你想遇见的人。
