本文章将作为博主对Python学习从基础开始的笔记与整理,也将自己的某些针对Python的理解分享出来有便于跟博主一样的大学新手一起学习和理解Python。
本文将简单的针对输入输出(I/O),变量进行介绍。
输入作为用户与计算机进行交互的重要方式在不同的语言中有不同的输入函数,而在Python中,最简单的则是使用Input()函数。
input():? 根据用户在控制台的输入内容进行显示
值得注意的是input()返回值类型统一为str,但可以后期根据int()等函数进行转换。
user_str = input('>')
print(f'Your input: {user_str}')
print(type(f'Your input: {user_str}'))
如上代码中,在input()函数的()中能够定义提醒用户输入的相关提示,注意,提示都是字符串需要在''中。
除了input()函数可以用作输入外,还有其他的方式可以实现输入,比如读取文件,博主将在之后的学习中进行学习和介绍。
在一个可交互的程序中,除了输入必不可少的就是输出,输出的类型可以多种多样,而在程序中,比如返回一条提示语句,返回一个数学结果,返回一个判断正确是否,想要得到这些返回的结果都需要使用输出函数,在Python中最常用的输出函数则是print()。
print():将输出内容打印在显示面(控制台)上
print('输入', '输出')
# sep 用来定义分隔符,默认为‘ ’
print('输入', '输出', sep='+')
# end 用来定义结束符,默认为‘\n’
print('输入', '输出', sep='+', end='==')
?
值得注意的是,在print()函数中当一次打印多个元素的时候可以使用','隔开。在函数的打印结果中默认多个元素间用空格' '隔开,此时我们可以使用sep来定义想要的格式。同样的,在结果中默认是以换行符'\n'来结尾,我们也可以通过end来进行更改。?
变量是计算机语言中一个很重要的部分,想要程序变得简单就必须要合理利用变量。
变量是计算机用来储存可变数据的内存空间
形象一点来理解就像是一间酒店房间,我们给这个房间一个名字叫101号房,房间是不会变的,但是房间里面能够容纳内容,比如人,一个人具有三个特性:身份证号、姓名、国籍
对应下来变量:
变量名variable_name -> (id,值value,类型type)
定义一个变量:
variable_name = value
name='xiao'
print(name)
# id()用来获取变量的存储id
print(id(name))
# type()用来获取值的类型
print(type(name))
?正如上面所说,变量中储存了三样东西:id,值,类型。我们可以通过函数id()和type()来获取储存的id和类型。
接下来为了更好的理解变量的存在,这里有一个思考题:
# 思考题 x='111' y=x x='222' print(x) print(y)
那么这里代码执行完后的x应该是什么,y又该是什么呢?答案在下面:
分析一下,首先我们给变量x了一个字符串111,现在我们又将x的值给了y,于是此时的y就变成了111。接下来我们又将一个字符串222给了x,那么此时的x就应该变为了222。
肯定会有人疑惑在既然y=x,那为什么x改变后y却没有也变成222。首先我们要先搞清楚x,y是什么,他们是两个变量,也就是两个房间,y=x让y中的那个人有了和x中人一样的信息(id,姓名,国籍)
x='111' print(f'x=111时的id {id(x)}') y=x print(f'y=111时的id {id(y)}') x='222' print(f'x=222时的id {id(x)}') print(x) print(y)
?接下来,我们让名字是222的另一个人住进了x代替了111,但是注意,另一个相同的111还是在y中并没有变化。注意,程序的运行是一行一行进行的,未添加循环是不会回到已经执行过的代码的,所以此时我们的x=222,y=111。
弄清楚了什么是变量,接下来会遇到一个问题那就是我们常常需要输出一个或多个变量,为了方便我们会选择一次输出多个变量,除了','直接分隔外,我们需要注意不同类型的元素间就是不能直接拼接的,于是有下面三种方法来来接字符串和其他类型:
1.%写法? 是以前最常用的写法,使用%s代表字符串,%d代表整型,%f代表浮点型
name='xiao' age=21 salary=999.123 print('Name is %s' %name) print('Age is %d' %age) print('salary is %f' %salary) print('salary is %.3f' %salary) print('salary is %.2f' %salary) print('salary is %.1f' %salary) print('salary is %.f' %salary)
其中浮点型'%.xf', x为我们希望保留的小数点后位数
2.format写法? 将要连接的部分用{}代替,利用.format()引用需要的变量
print('Name is {}' .format(name)) print('Age is {}' .format(age)) print('salary is {}' .format(salary))
3. f-string写法(较为简单常用)?
print(f'Name is {name}') print(f'Age is {age}') print(f'salary is {salary}')
?