二、变量和数据类型
2.1
变量是什么?数据类型是什么?
联想之前学的X,Y,Z那种解方程的题,是不是给X赋予一个值,写成”x=1“的形式,所以说python语言里同样是如此,给一个字母以一个值,这个字母就变成了一个变量。
那么什么是数据类型?联系我们的每天接收到的信息各种各样,
有文字(str),有数字(有整数(int类型),也有小数点,也叫浮点数(float类型)),有张三李四的是非对错(布尔类型),在python中,赋予变量什么样的数据,它就会被自动定义成某种数据类型,不需要手动输入它是什么。
例如:
x=1
y="hello"
z="hello,123"
name="zhangsan"
xingshi="zhang"
在python中用单引号或双引号引起来的东西会被当做字符串(字符型)处理,
x1 = 1
x2 = "1"
它俩是不一样的,我们可以使用type()这个函数来查看它的类型
结果显示,type(x1)为int,type(x2)为str
这一章的要点:
1.变量命名的规则,主要是变量名不能以数字开头,变量名里不能有空格,不可以用关键字当变量,就比如说之前学过的print,type,变量需要尽可能简单又具有描述性name,student_name,name_length,慎用1,l,i,0,o,O
2.在定义相同的变量名时,新的值会取代旧的值,在python中区分变量名的大小写,举个例子:
name = "Leo"
name = "jack"
Name = "Mary"
print("name") #我们复习对比一下之前学的print()用法
print(name)
print(Name)
请在jupyter里进行操作,输出的最终结果为:
我们发现,name这个变量之前赋值的Leo被jack取代了,变量name与变量Name不是同一个变量,print语句里如果加引号会直接输出引号的内容,事实上,书中提到了在python中用引号引起来的内容都是字符串 ,print语句只会输出括号里的内容,name是个变量,因此直接找到变量的值输出来,“name”是个字符串,直接输出字符串。
在书中第19页,第一次提到方法这一词,方法是什么?方法是”对数据执行的操作“,书中例子为:
name = "ada lovelace"
print(name.title())
.title() 为方法,以大写形式显示单词首字母的操作,方法后面都有括号,括号里会提供给方法具体操作的要求,如果括号里没有内容的话为默认的要求或无要求。
.title() 其实是类中的方法,这个后面学到类这块,我再详细的说一说,现在大致有个了解,方法和函数类似,同样封装了独立的功能,但方法只能依靠类或者对象来调用的,表示针对性的操作。就比如说name.title(),.title()不能没有name对象单独使用。
2.2 字符串操作
合并:使用加号直接进行拼接
first_name = "zhang"
last_name = "san"
full_name = first_name + " " + last_name
print(full_name)
print(first_name + " " + last_name)
结果:
新手注意:1.变量名里不能有空格,因此我们选用下划线,2.等于号,加号两边的空格,只是为了美观,不具有实际的意义,但是引号里的空格在输出时会输出一个真实的空格。
说到空格,不得不提一嘴。想输出一个空格那就可以轻松的在引号里的打一个空格,那如果想换行输出呢?想输出一个tab大小的缩进空格呢?
这时候就用到了特殊的换行符(\n)和制表符(\t)记住斜杠的方向;
print("请按照列输入以下数字:\n1\n2\n3\n4\n5\n6")
或许你在输入的时候感觉怪怪的,这想要输出的内容里加了很多\n,还不需要空格隔开,在代码里看很乱很黏,但是输出后的结构是不会有\n的,我们把带有\n这一类的字符叫转义字符,就是转变其原有的含义,变成新的作用,后面会讲到更多的转义字符来实现更多的实际意义。
这一章还提到了一个新的关于空格的方法,就是rstrip(),还记得方法怎么用吗?在对象后面加“点”,括号里面有的需要有内容,有些简单的方法则不需要额外输入内容。
fac = ' py thon '
print(fac)
fac_1 = fac.rstrip()
print(fac_1)
print(fac)
因此我们发现这个方法其实是把字符串里末尾的空格都给去掉了,不影响开头和中间的空格。
2.3数字
python编程中,数字就分为两种:一种是整的(整数),一种是带有小数点的(浮点数)
可以对数字直接进行加减乘除+-*/的运算,例如:
在终端里直接会返回结果,也可以加个print()语句让显示器在终端显示结果