关于python编程——从入门到实践一书的详细学习笔记(2)

二、变量和数据类型

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()语句让显示器在终端显示结果

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_NZC_62899814

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值