Python官方教程阅读总结-Python的非正式介绍
在上节中已经说到了Python的输入提示符是>>>,相应的,输出就没有任何提示符了。在Python中,以‘#’来注释该行,#及其后面的文本都会被注释,而不会被python编译。但是在引号的#号就作为字符串的一部分了,不再具有注释功能了,例如:
# 这是一个注释
str = “# 引号中的 # 号是字符串文本的一部分”
print(str)
1. 使用python作为计算器
1.1 python中“数字(number)”作为一种单独的数据类型,可以进行数学计算,常见的数字类型包括 int (整型) 和 float (符点型),也就是数学中的整数和小数,主要是精确度上的差别。pyhton支持各种常见的数学运算,如下:
加:+ 减:- 乘: * 除:/ 优先级:()
乘方:** 取余:% 取 模://
这里面有几个小点需要注意:除法运算一定返回 float 型,与 float 型有关的计算返回的结果也是 float 型。
在python中,上一步打印出来的结果赋值给了 ‘_’,可以直接调用这个变量进行后续的操作,如下图:
1.2 python中除了支持常见的 int 和 float 型, 也支持 decimal 和 fraction (分数),内置模块也支持复数及其运算,用 j 或 J 来表示虚部,如:2 + 3j
2. 字符串
所谓字符串就是一串字符,如大家最熟悉的 hello world就是一个字符串。
2.1 在Python中,用引号引起来的字符就是字符串,单引号(‘ ’)或者双引号 (“ ”)没有差别,如果字符串本身就带有引号,那表示这个字符串的时候就要用不同的引号括起来以示区分,如下面的例子:
str1 = 'hello world' # 与 str1 = "hello world"等同
str2 = "This is ‘python’ tutorial " #文本中已经有单引号了,字符串就只能用双引号括起来
2.2 转义字符:在字符串中,想表达的形式用字符传达不出来的时候,就需要用到转义字符,例如,我在一个字符串中想插入一个换行,就需要用 \n 来转义换行。如:
str4 = "This is the first line, \n this is the second line"
print(str4)
但是有时候又不想转义怎么办?这种情况多在文件路径中出现,因为windows的文件路径是以 ‘ \ ’来分割的,容易引起不必要的转义,如:
'C:\some\name' \name 中的\n就是转义换行的意思,和我们想要的不相符,这个时候就可以在字符串前加上r (raw 的首字母)来强制字符串的内容是最原汁原味的意思,不进行转义。
2.3 如果是多行的字符串文本一般用三重引号""" """ 或''' '''来连接,三重引号内会自动包括文本的换行,如下:
2.4 字符串拼接:
用 + 号拼接两个字符串,
一个字符串 * 一个正数n,代表重复n次原字符串来组成一个新的字符串
两个或多个相互挨着的字符串会自动拼接(不适用变量和表达式,只适于文本):
2.5 字符串切片:
字符串是一个可迭代对象,可利用下标(从0开始)进行取出每一个字母,如str5[0], 也可以进行字符串切片如str5[1:3]
利用下标取单个字符的时候,下标不能超出字符串的长度,但是切片时即使超出字符串长度也无所谓,可以认为取出的是空值,而不会报错,如下:
2.6 确定字符串的长度:用python内置的len()方法,可以取出一个字符串的长度,方便我们迭代的时候做判断
3. List( 列表)
把一系列的值组合在一起就可以构成一个列表了。
3.1 列表也可以像字符串一样利用下标取值,切片,其实字符串就是一个特殊的字符串列表。
3.2 列表也可以用 + 号进行拼接
list1 = [1,2]
list2 = [3,4]
list1 + list2 的结果就是一个拼接后的列表,即是[1,2,3,4]
3.3 列表是可变的,但是字符串却是不可变的,也就是说你不能直接修改字符串中某一个字符的值,但是可以值改List中某一位置的值,例如:
3.4 往列表的末尾添加值,用append()方法,该方法一次只能加添一个值,如下:
3.5 从列表移出一个或一些值,可以利用切片,然后赋值给空列表 [] . list1[1:3] = []
3.6 python 内置的 len() 方法也可以取列表的长度
4,编一个简单的小程序,如斐波那契数列:
a, b = 0 ,1 #相当于a = 0, b = 1
while a < 10: # while 是一种循环形式,后面还会讲到,while 后跟着的是循环进行的条件
print(a)
a, b = b, a + b
本篇到此给结事,参考官方教程:https://docs.python.org/3/tutorial/introduction.html