目前Python主要应用领域:
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
Python2与Python3主要区别:
- Python2:默认编码为ascii,不支持中文,输入中文会报错。(在首行添加#-*- encoding:utf-8 -*-可以正常执行。)
- Python3:默认编码为utf-8,支持中文输入。
注释:
-
当行注释:# 被注释内容
- 多行注释:'''被注释内容''',或者"""被注释内容"""
变量:
- 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 变量的定义要具有可描述性。(例如:name表示名字,age表示年龄,具有直观性;拒绝变量名词不达意)
- 变量名不能为中文,也不能太长。
- 不能为Python程序调用的关键字。
以下关键字不能声明为变量名:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
常量:
- 常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量。
- Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量(例如:AGE_OF_OLDBOY = 56)
程序交互:
- input:可以让用户输入多个信息。
- input输入的信息类型均为str(字符串)。
1 name = input('请键入姓名:') 2 age = input('请键入年龄:') 3 print('姓名:'+name,type(name)) 4 print('年龄:'+age+'岁',type(age))
结果如下:
1 请键入姓名:qwe 2 请键入年龄:12 3 姓名:qwe <class 'str'> 4 年龄:12岁 <class 'str'>
基础数据类型:
- 1、整数类型(int)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
- 2、字符串类型(str)
Python中,加了引号的字符都被认为是字符串!
使用单引号、双引号、多引号之间并无区别,只有下面这种情况 你需要考虑单双的配合:
msg =
"My name is Alex , I'm 22 years old!"因为‘I'm’使用了单引号,此时再用单引号来表示字符串,程序无法正确识别字符串区域。
使用多引号情况如下:
1 msg = ''' 2 今天我想写首小诗, 3 歌颂我的同桌, 4 你看他那乌黑的短发, 5 好像一只炸毛鸡。 6 ''' 7 print(msg)
字符串之间可以进行拼接,字符串也可以与数字进行相乘。