目前python版本分为python2和python3,主流都是使用Python3,因为python2到2020年开源社区就不在维护了,目前公司开发使用也基本都是python3.下面的演示基于python3
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。
1.变量以及类型
1.1跟java跟语言有区别,python中变量的使用不用定义,直接拿过来使用即可:
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
可以使用type(变量的名字),来查看变量的类型 python@ubuntu:~$ python3 Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> name ='tom' >>> name 'tom' >>> prince=0.03 >>> prince 0.03 >>> type(name)
1.2.python中的变量类型,主要有6大类,9小类。Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2.python的注释和字符集
2.1以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
1.单行注释用# # 我是注释,可以在里写一些功能说明之类的哦 print('hello world') 2.多行注释使用''' '''即可 ''' 你好,陈智娇 爱你一万年 '''
2.2.python支持中文的问题
如果是在命令模式下,python2,python3都对中文支持,但是如果是通过命令去执行python脚本,python2直接执行会报错,但是python3不会报错,所以多用python3.当然python2中文不支持解决也很简单,直接在.py脚本的首行加入
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码 在python脚本的顶格加入编码格式 #coding=utf-8 或者使用如下同样效果的,不过推荐使用下面这种 # -*- coding:utf-8 -*-
python@ubuntu:~$ cat 001_python.py print("请输入名字:\n") name = input() print("您的名字是:%s"%name) python@ubuntu:~$ python 001_python.py File "001_python.py", line 1 SyntaxError: Non-ASCII character '\xe8' in file 001_python.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details python@ubuntu:~$ python3 001_python.py 请输入名字: 你好 您的名字是:你好 python@ubuntu:~$
3.python关键字和变量等命令规则
跟java等一样,python中也有一些具有特殊功能的标示符,这就是所谓的关键字 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符 查看python中有哪些关键字: python@ubuntu:~$ python3 Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] >>>
以上就是本次分享的全部内容,如果你也喜欢这篇文章的话,记得点赞关注收藏,是对小编最大的动力~