变量
变量是编程语言中一个最基本的概念,也是最简单,最常用的.我们控制计算机来帮助我们做很多事情其实就是来操作计算机完成一次又一次的运算,这些运算都是依靠变量与变量来执行的.如加减乘除,函数之间的参数传递等等.
python变量的赋值
>>>Bob = 2
>>>Bob
>>>2
python中可以直接写出变量名,一个=符号代表赋值操作,=号之后写出需要赋给变量的具体值.这个过程有两个意义,变量的定义和变量的赋值.变量不需要提前指定类型,python在最后运行程序时会自动根据给变量赋的值来识别数据类型.整型,浮点型,字符串,包括列表,元组,字典都可以直接赋给没有提前指定类型的变量.
python变量的简单运算
假设Bob的钱包里有2块钱,Tony的钱包里有3块钱,那他俩都把钱拿出来凑在一块儿就是5块钱:
>>>Bob = 2
>>>Tony = 3
>>>Bob + Tony
>>>5
而如果拿出Bob钱包里的名片和Tony的钱放在一起那么在python中就会出现以下情况:
>>>BobCard = 'i am Bob'
>>>BobCard + Tony
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
很明显,报错提示,字符串和整型是不匹配的,也就是说,只能是相同类型的变量可以相加减,而不同类型的变量不可以相加减.
那如果Bob拿出了自己的名片,Tony也拿出了自己的名片就可以凑在一起了:
>>>TonyCard = 'i am Tony'
>>>BobCard + TonyCard
>>>i am Bobi am Tony
>>>BobCard - TonyCard
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'str'
注意,字符串和字符串之间只有加法没有减法.
还有一种特殊情况,浮点型和整型按理来说也不属于同一种类型,那可不可以相加减:
>>>Bob = 3
>>>Tony = 2.1
>>>Bob + Tony
>>>5.1
>>>Bob - Tony
>>>0.8999999999999999
一个整型变量和一个浮点型变量相加减得到的结果是一个浮点型的.所以整型变量与浮点型变量也可以相互之间进行乘除运算.当然字符型变量只有加法一种运算.
如果真的需要各种类型都参与运算那么就必须在运算前统一变量类型.python允许这种操作.
>>>Bob = 'i am Bob'
>>>Tony = str(2)
>>>Bob + Tony
>>> i am Bob2
但如果有以下第10行的操作就是违法的了:
>>>Bob = int('21')
>>>Bob
>>>21
>>>Bob = float(20)
>>>Bob
>>>20.0
>>>Bob = int(2.1)
>>>Bob
>>>2
>>>Bob = int('i am Bob')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'i am Bob'
python中的各种类型变量可以通过内置的函数来相互转换.要注意的是字符串,如果该字符串是由数字组成的那就可以通过float()和int()函数将其转换成float,int类型,但如果字符串不是由数字构成的那么这种转换将会是违法的.当然通过str()函数也可以将int,float类型的变量转换成str类型的变量,
还有一些我知道的其他的小操作:
>>>Bob = 2
>>>Tony = 3
>>>Bob * Tony
>>>6
>Bob * 3
>>>6
>>>BobCard = 'i am Bob'
>>>BobCard * Tony'
>>>'i am Bobi am Bobi am Bob'
>>>BobCard * 3
>>>'i am Bobi am Bobi am Bob'
这些操作虽然很简单,但是在编写某些程序时可以简单化复杂的工作.
两个简单常用的函数
input()
我们在注册邮箱或者申请交友软件的时候都会提示我们先填写一些个人信息,比如:
请输入您的姓名:
请输入您的性别:
请输入您的手机号码:
请输入您的邮箱:
…
可以使用input()这个函数来简单实现这一功能.
>>> name = input('请输入您的姓名:')
请输入您的姓名:woshilk
>>> sex = input('请输入您的性别:')
请输入您的性别:男
>>> number = input('请输入您的手机号:')
请输入您的手机号:13281111111
>>> email = input('请输入您的邮箱:')
请输入您的邮箱:woshilk1206@163.com
这样相当于手动给定义的变量赋值,我们就可以直接查看这些变量中存储的值:
>>> name
'woshilk'
>>> sex
'男'
>>> number
'13281111111'
>>> email
'woshilk1206@163.com'
注意:通过input()函数输入的手机号number在输入时是一串数字,但是在查看时是以字符串的形式出现的,如果后续需要操作的话需要注意数据类型的转换.
print()
print顾名思义,打印.就是将需要展示的数据打印出来:
>>> print(name)
woshilk
>>> print(sex)
男
>>> print(number)
13281111111
>>> print(email)
woshilk1206@163.com
在终端中使用命令python3进入的是python的解释器,因此变量赋值之后可以直接使用变量名来找到变量所对应的值,而如果需要编写庞大的程序就需要使用一些IDE来编写python脚本,我们要展示变量的值时直接使用变量名是违法的,此时就需要print(变量名)来打印我们想要的内容.
本文内容主要参考《Python编程快速上手—让繁琐工作自动化》第一章内容,如果有什么错误的地方欢迎指正.