Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
那些最好的程序员不是为了得到更高的薪水或者得到公众的仰慕而编程,他们只是觉得这是一件有趣的事情。
——Linux 之父 Linus Torvalds
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
python安装
安装Python 3.8
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,建议安装最新版的。
1.在Windows上安装Python
首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.8对应的64位安装程序或32位安装程序,然后,运行下载exe安装包:
特别注意:
必须要勾选上 Add Python 3.5 to PATH
,然后点击 Install Now
即可完成安装。如果不勾选在使用的时候可能会出现Python
不是内部或外部命令,也不是可运行的程序或批处理文件。这样就要设置Path环境变量,或者重新安装一遍。
2.在Mac上安装Python
如果你正在使用Mac,系统是OS X>=10.9,那么系统自带的Python版本是2.7。要安装最新的Python 3.8,有两个方法:
方法一:从Python官网下载Python 3.8的安装程序,下载后双击运行并安装;
方法二:如果安装了Homebrew,直接通过命令brew install python3
安装即可
3.在Linux上安装Python
检查python版本:python3 --version
安装某个指定版本:sudo apt-get install python3.5
运行Python
安装成功后,打开命令提示符窗口,windows系统 敲入python
后,苹果系统输入 python3
如果出现下面这样的就说明安装成功了。
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
退出Python环境:exit() 、快捷键 Ctrl+C 、直接关闭命令行窗口
一、打印一个变量:
命令行输入:python
输入 a = 10 然后使用print打印 print(a)
就会得到 10
二、字符串
1.双引号 “这个一个字符串”
2.单引号 ’和双引号一样‘
3.三个引号 ‘’‘三个引号被用于过长的文字或者是说明,只要’三引号不完你就可以随意换行写下文字’’
字符串相加:
str1 = ‘aaaa’
str2 = ‘bbbb’
str3 = str2 + str1
print(str3) //bbbbaaaa
int和string相加:
num = 1
string = ‘1’
print(num + string)
提示
Traceback (most recent call last):
File “”, line 1, in
TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
不同的数据类型是不能够进行合并的,但通过转换成同一个类型是可以的。这个和JavaScript
是不同的,js可以直接打印出11,js是一门弱类型的语言,隐式类型直接转换了
通过转换类型:
num = 1
string = ‘1’
num2 = int(string)
print(num + num2) // 2
字符串相乘:
words = ‘words’ * 3
print(words) //wordswordswords
字符串分片与索引
字符串可以通过string[x]的方式进行索引、分片,也就是加一个[]。
name = ‘My name is zhangsan’
print(name[0]) // ‘M’ //第一位
print(name[-3]) // ‘s’ // 表示倒数第3位
print(name[11:15]) // 'zhan’ 表示11到15之间,不包含15
print(name[5:]) // ‘me is zhangsan’ //从编号为5的字符到结束的字符串分片
print(name[:5]) // ‘My na’ //从编号为0的字符到编号为5(不包含5)的字符分片