从0开始学Python

本文正在参加新星计划Python学习方向,详情请看:https://bbs.csdn.net/topics/614101762


一.Python的一些基础知识

  1. 变量

当为一个值取名字的时候,它将会存储在内存中,这块内存就称为变量,但是在python中,这种操作更像是给值“贴”上一个标签。变量就是一个名字,通过这个名字我们可以找到想要的东西。之所以叫做变量是因为它的值是可变的,给同一个变量给第二个值后,它会变为这个新的值。

列如:

a = 4
a = 8
print(a)

这时候a从4变成了8。因为不像C那样有严格存储类型要求,python中的变量可以为很多种类型的值,所以a = “人生苦短,我用python”等于这样的字符串也是可以的。

  • 在使用变量前,需要先对其赋值。

  • 变量可以包括字母,数字,下划线,但变量名不能以数字开头。

  • 字母可以是大写或者小写,但是大小写是不同的。也就是说python和PYTHON是两个不同的变量名。

  • 等号(=)是赋值的意思,左边是变量名,右边是值。

  • 变量名可以是任何合法的名字,但是取名时应该与程序相关,也可以采用驼峰法等命名。

  1. 字符串

2.1如何表示字符串

我们知道用引号包起来的内容就是字符串。字符串也称为文本。使用引号表示字符串时,必须成双成对。

”Good“
'morning'

但有时候我们需求字符串里就是要用引号怎么办呢?比较常用的解决方法是使用转义字符(\)对字符串中的引号进行转义。

'I\'m Zhuerchong'

这样的话就可以得到I'm Zhuerchong这样的字符串了,想想没有加转义字符有\会怎样了,没错就会出错了,因为单引号就不是成双成对的出现了。

还有另一种方法就是利用双引号和单引号的特性。

"I'm Zhuerchong"
2.2原始字符串

如果我需要将符号\打印出来呢,没错我们可以加上转义字符\来打印,

string = 'I say \no'
print(string)

为什么会这样呢?那是因为\n是换行的意思啦。一些转义字符如下表:

转义字符

说明

\n

换行符,将光标位置移到下一行开头。

\r

回车符,将光标位置移到本行开头。

\t

水平制表符,也即 Tab 键,一般相当于四个空格。

\a

蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。

\b

退格(Backspace),将光标位置移到前一列。

\\

反斜线

\'

单引号

\"

双引号

\

在字符串行尾的续行符,即一行未完,转到下一行继续写。

string = 'I say \\no'
print(string)

这样就和我们预期的一样了,但是一个字符串里反斜杠很多呢?如果我一个一个的用反斜杠去转义的话,这样我们的代码就会变得混乱,可读性差,这时候我们就需要使用原始字符串,只需要在字符串前面加英文字母r就可以了。

string = r'I say \no \no \no'
print(string)

无论是否为原始字符串,都不能以反斜杠结尾,否则会报错。

如果硬要加一个\在结尾怎么办呢,我们可以这样

2.3长字符串

如果有一首诗,我能需要跨越多行,我们目前会这样处理

总得叫大车装个够,

它横竖不说一句话。 

背上的压力往肉里扣,

它把头沉重地垂下!    

这刻不知道下刻的命,

它有泪只往心里咽。     

眼里飘来一道鞭影,

它抬起头望望前面。

print("总得叫大车装个够,\n它横竖不说一句话。 \n背上的压力往肉里扣,\n它把头沉重地垂下!\n这刻不知道下刻的命,\n它有泪只往心里咽\n眼里飘来一道鞭影,\n它抬起头望望前面。")

但是如果行数很多的话,处理起来就非常麻烦了,这时候我们需要用到长字符串("""内容""")。

print("""
总得叫大车装个够,
它横竖不说一句话。 
背上的压力往肉里扣,
它把头沉重地垂下!    
这刻不知道下刻的命,
它有泪只往心里咽。     
眼里飘来一道鞭影,
它抬起头望望前面。
""")
  1. 数据类型

3.1整型

整形就是我们平时所见的整数,python3中整形的长度是不受限制的,当然,除非超过虚拟内存的总数,因此,我们可以使用python3进行大数运算。

3.2浮点型

浮点型就是平时所见的小数,4.33是一个小数,7.2222也是一个小数。

E记法就是科学记数法,用来表示超大数和超小数。如果给一个超小数或者超大数,python就会采取E记法:

其中e的意思是指数,指底数为10,e后边的数字就是10的多少次幂。

3.3布尔类型

布尔类型只有True和False两种情况,True表示”真“,False表示”假“。布尔类型可以当作整数来对待,True相当于整数1,False相当于整数0。

  • 但是把布尔类型当成1和0来参与运算是不妥的,容易引起代码混乱。

3.4类型转换

int(),float(),str()

其中int()的作用是将一个字符串或者浮点数转换为整数

  • 需要注意的是,浮点数转换为整数,python只会取整数部分,小数点后的舍弃不要,而不是四舍五入。

float()的作用是将一个字符串或整数转换为浮点数

str()的作用是将一个字符串或浮点数转换为字符串

我们可以通过type()函数得到一个变量的数据类型

猜你喜欢

转载自blog.csdn.net/qq_73698300/article/details/129699190