自己描述一下Python
解释型语言,小巧、简洁。第一眼看到Python代码感觉太少了吧,真就是用最少的代码干最牛逼的活儿。原因在于它有很多内置封装好的函数库吧。它也是跨平台的,它是通过解释器来把代码翻译成机器语言。
有很多解释器:好像官方的是Cp也就是CPython,
还有ipPython,是基于cp的,在其基础上增强了交互式体验。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
jPython(java),是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
应用场景很广:目前很火的人工智能、数据分析。。。只有你想不到,没有Python做不到
今天学习的东西
在Python中表示字符串可以使用单引号也可以使用双引号,她表示我不挑。即:str = 'xxx' 或 str="xxx" 都行
- 原始字符串:
在日常处理字符串的过程中,总会或多或少的遇到要处理转义字符的情况,比如要表示字符串:"C:\next\sxxtxt",在Python中你把它print就会是这样:
"C:\next\sxxtxt" 这里的\n被识别为转移字符中的换行, 至于转义字符是啥:所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
所以如果这里只想输出 "C:\next\sxxtxt" 而不想\n被识别为换行怎么办?其实仔细看上面的转义字符表就能知道,\ 也是一种转义字符:我们可以使用 \\ 来表示 \ 即:"C:\\next\sxxtxt"
- 长字符串
长字符串是用来保存跨行的字符串,即一段换了行的文本。如果不用长字符串我们想在Python中为变量赋值一串换行字符串的话得这样:
str = 'wo ai ni \nwo de jia \nwo de zu guo '
可以看到这里是用到了转义字符\n来表示换行了,太麻烦了有木有,这时我们使用三重引号表示这个字符串是长字符串:
str = """wo ai ni
wo de jia
wo de zu guo """
效果就出来了