Python学习笔记2——输入输出函数及变量

文章目录

  • 一、Python输出函数`print()`
  • 二、变量
    • 2.1 命名规则
    • 2.2 变量的内存指向关系
  • 三、Python输入函数`input()`

一、Python输出函数print()

Python输出函数为print()函数,可以直接打印整型、字符串等变量,默认会打印换行符,可以通过end参数来控制末尾打印字符。

print("看着风景美如画")

默认会在字符串结尾打印换行符,若不想打印换行符,可以用以下代码语句实现:

print("看着风景美如画",end="")
print("本想吟诗赠天下",end="")

输出结果则为:

看着风景美如画本想吟诗赠天下

也可以默认在尾部打印别的字符,实现如下:

print("看着风景美如画",end=",")
print("本想吟诗赠天下",end=".")

输出结果则为:

看着风景美如画,本想吟诗赠天下.

二、变量

变量在任何一门编程语言中都是不可或缺的,是代码实现的基本单元。

2.1 命名规则

变量命名尽量采用驼峰法进行命名,便于程序员对代码进行阅读和开发。

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。
有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printEmployeePaychecks();
print_employee_paychecks();
第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
骆驼式命名法在许多新的函数库和Microsoft Windows这样的环境中使用得相当多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

下面主要强调三点python的命名规则:

  • 变量名只能由字母、数字、下划线组成。
  • 不能以数字开头,例如下面的变量命名方式就是错误的:
9jhk = "瓜皮猴儿"
  • 不能使用python内置的关键字进行命名,python的关键字如下:
[and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,with,yield]

此外对变量命名有以下两个建议:

  • 下划线连接命名(小写)
father_name = "wupeiqi"
brother_age = 19
  • 变量的名字最好代表着其内部含义
age = 18
color = "red"
current_user_name = "吉诺比利"

补充,以下所有的变量命名都是正确的,但是并不一定符合命名规范:

name = "吉诺比利"
name0 = "帕克"
name_1 = "邓肯"
_coach = "波波维奇"
_ = "卡哇伊"
year_1_ = "1990"
_1_year = "1990"

2.2 变量的内存指向关系

通过学习上述变量知识让我们对变量了有了初步认识,接下来我们就要从稍稍高级一些的角度来学习变量,即:内存指向(在电脑的内存中是怎么存储的)。

情景一

name = "wupeiqi"

在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。
Python学习笔记2——输入输出函数及变量_第1张图片

情景二

name = "wupeiqi"
name = "alex"

在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。然后又再内存中创建了一块域保存字符串”alex”,name变量名则指向”alex”所在的区域,不再指向”wupeiqi”所在区域(无人指向的数据会被标记为垃圾,由解释器自动化回收)
Python学习笔记2——输入输出函数及变量_第2张图片

情景三

name = "wupeiqi"
new_name = name

在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。new_name变量名指向name变量,因为被指向的是变量名,所以自动会转指向到name变量代表的内存区域。

Python学习笔记2——输入输出函数及变量_第3张图片

情景四

name = "wupeiqi"
new_name = name
name = "alex"

在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域(灰色线), 然后new_name指向name所指向的内存区域,最后又创建了一块区域存放”alex”,让name变量指向”alex”所在区域.
Python学习笔记2——输入输出函数及变量_第4张图片
情景五

num = 18
age = str(num)

在计算机的内存中创建一块区域保存整型18,name变量名则指向这块区域。通过类型转换依据整型18再在内存中创建一个字符串”18”, age变量指向保存这个字符串的内存区域。
Python学习笔记2——输入输出函数及变量_第5张图片

至此,关于变量的内存相关的说明已讲完,更多关于内存管理、垃圾回收、驻留机制等问题在后面的笔记中讲解。

三、Python输入函数input()

python采用input()函数对用户在控制台的输入信息进行获取,input()函数可以添加自己想在控制台显示的信息,常常用于提醒用户输入的内容格式。值得注意的是,用户所输入的一定是字符串,如果想要输入数字用于计算,必须采用int()函数将字符串转化为整型进行运算。

number1 = input("请输入一个数字:") # "1"
number2 = input("请输入一个数字:") # "2"

value = int(number1) + int(number2)
print(value)

输出形式为:
请输入一个数字:1
请输入一个数字:2
3

上一篇:Python学习笔记1——基础知识补充
下一篇:Python学习笔记3——条件语句及循环语句

你可能感兴趣的:(python学习笔记,python,编程语言)