本文正在参加新星计划Python学习方向,详情请看:https://bbs.csdn.net/topics/614101762
一.Python的一些基础知识
变量
当为一个值取名字的时候,它将会存储在内存中,这块内存就称为变量,但是在python中,这种操作更像是给值“贴”上一个标签。变量就是一个名字,通过这个名字我们可以找到想要的东西。之所以叫做变量是因为它的值是可变的,给同一个变量给第二个值后,它会变为这个新的值。
列如:
a = 4
a = 8
print(a)
这时候a从4变成了8。因为不像C那样有严格存储类型要求,python中的变量可以为很多种类型的值,所以a = “人生苦短,我用python”等于这样的字符串也是可以的。
在使用变量前,需要先对其赋值。
变量可以包括字母,数字,下划线,但变量名不能以数字开头。
字母可以是大写或者小写,但是大小写是不同的。也就是说python和PYTHON是两个不同的变量名。
等号(=)是赋值的意思,左边是变量名,右边是值。
变量名可以是任何合法的名字,但是取名时应该与程序相关,也可以采用驼峰法等命名。
字符串
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("""
总得叫大车装个够,
它横竖不说一句话。
背上的压力往肉里扣,
它把头沉重地垂下!
这刻不知道下刻的命,
它有泪只往心里咽。
眼里飘来一道鞭影,
它抬起头望望前面。
""")
数据类型
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()函数得到一个变量的数据类型