当前位置:首页 > 新闻中心 >

Python笔记之入门

编辑:北京聚贤贵都宾馆有限公司时间:2017-09-08 19:02:09阅读次数:2
Python笔记之入门

  Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
  

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。 Python 环境搭建 操作系统: win8 64bit 下载响应的win平台的Python安装包 下载链接,将下载的安装包按照提示安装。 环境变量配置
程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。
4.在启动命令行工具:输入python。显示相关的信息说明安装成功。 使用Sublime Text 问题:

Sublime Text 在build Python时,如果python源代码里有中文,例如“print(‘中文’)”,Sublime Text 会报
[Decode error - output not utf-8]

分析:在Sublime Text里,新建一个python源码文件,内容为:

import sys print(sys.stdin.encoding) print(sys.stdout.encoding)

ctrl + B build该文件。默认输出应该是:cp936cp936这意味着,python在编译运行源码后,默认将输出结果以cp936编码,发送给Sublime Text。 而Sublime Text 中python build的默认接收编码是UTF-8。Sublime Text在接收到python输出后,试图以utf-8解码cp936编码的流。当cp936编码的流中没有汉字时,因为英文字符集在cp936和utf-8中的编码兼容,所以用utf-8解码不会出错;当 cp936编码的流中 有汉字时,因为汉字字符集在cp936与utf-8的编码不兼容,所以用utf-8解码就会错误。 最终Sublime Text就会报 [Decode error - output not utf-8]错误。

解决:

修改Sublime Text的python build的设置。将其编码设置为cp936。
打开Python.sublime-build文件,并添加”encoding”:”cp936″这一行,保存即可

PS: Python.sublime-build 位置:

Sublime Text 2 : SublimeText2/Data/Packages/Python/ Python.sublime-build
Sublime Text 3:SublimeText3/Packages/Python.sublime-package Python.sublime-package实质为zip压缩包,更改后缀名,解压缩后即可找到 Python.sublime-build。修改后,再重新打包成Python.sublime-package替换即可。

参考链接:链接

Python 基础语法 脚本编程 #!/usr/bin/python print ("dddd中国"); if True: print ("true"); print ('true你好'); else: print ("false"); print ("dddd中国"); Python 标识符

在python里,标识符有字母、数字、下划线组成。
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
python中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用”from xxx import *”而导入;
以双下划线开头的(_foo)代表类的私有成员;以双下划线开头和结尾的(__foo_)代表python里特殊方法专用的标识,如_init_()代表类的构造函数。

Python 变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。//变量在赋值之后才能够创建

counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name

标准数据类型
在内存中存储的数据可以有多种类型。
例如,person.s年龄作为一个数值存储和他或她的地址是字母数字字符存储。
Python有一些标准类型用于定义操作上,他们和为他们每个人的存储方法可能。
Python有五个标准的数据类型:

Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) ##Number 数字数据类型用于存储数值。 var1 = 1 print (var1) var2 = 10 ##String 字符串或串(String)是由数字、字母、下划线组成的一串字符。 str = 'Hello World!' print (str) # 输出完整字符串 print (str[0]) # 输出字符串中的第一个字符 print (str[2:5]) # 输出字符串中第三个至第五个之间的字符串 print (str[2:]) # 输出从第三个字符开始的字符串 print (str * 2) # 输出字符串两次 print (str + "TEST") # 输出连接的字符串 ##List(列表) 是 Python 中使用最频繁的数据类型。 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print (list) # 输出完整列表 print (list[0]) # 输出列表的第一个元素 print (list[1:3]) # 输出第二个至第三个的元素 print (list[2:]) # 输出从第三个开始至列表末尾的所有元素 print (tinylist * 2) # 输出列表两次 print (list + tinylist) # 打印组合的列表 ##Tuple 元组是另一个数据类型,类似于List(列表)。 #元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) print (tuple[2:]) # 输出从第三个开始至列表末尾的所有元素 print (tinytuple * 2) # 输出元组两次 print (tuple + tinytuple) # 打印组合的元组 ##Dictionary #字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。 #列表是有序的对象结合,字典是无序的对象集合。 #两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 #字典用"{ }"标识。字典由索引(key)和它对应的值value组成。 dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print (dict['one']) # 输出键为'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值 Python 运算符 ##算术运算符 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - c 的值为:", c) c = a * b print ("3 - c 的值为:", c) c = a / b print ("4 - c 的值为:", c) c = a % b print ("5 - c 的值为:", c) # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print ("6 - c 的值为:", c) a = 10 b = 5 c = a//b print ("7 - c 的值为:", c) ##比较运算符 a = 21 b = 10 c = 0 if ( a == b ): print ("1 - a 等于 b") else: print ("1 - a 不等于 b") if ( a != b ): print ("2 - a 不等于 b") else: print ("2 - a 等于 b") if ( a < b ): print ("4 - a 小于 b") else: print ("4 - a 大于等于 b") if ( a > b ): print ("5 - a 大于 b") else: print ("5 - a 小于等于 b") # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a = a ): print ("7 - b 大于等于 b") else: print ("7 - b 小于 b") ##Python赋值运算符 # a=6; c=2; c **= a print ("6 - c 的值为:", c) c //= a print ("7 - c 的值为:", c) ##Python位运算符 c = a ^ b; # 49 = 0011 0001 print ("3 - c 的值为:", c) c = ~a; # -61 = 1100 0011 print ("4 - c 的值为:", c) c = a > 2; # 15 = 0000 1111 print ("6 - c 的值为:", c) ##Python逻辑运算符 # a = 10 b = 20 if ( a and b ): print ("1 - 变量 a 和 b 都为 true") else: print ("1 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("2 - 变量 a 和 b 都不为 true") # 修改变量 a 的值 a = 0 if ( a and b ): print ("3 - 变量 a 和 b 都为 true") else: print ("3 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("4 - 变量 a 和 b 都不为 true") if not( a and b ): print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") else: print ("5 - 变量 a 和 b 都为 true") ##Python成员运算符 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print ("1 - 变量 a 在给定的列表中 list 中") else: print ("1 - 变量 a 不在给定的列表中 list 中") if ( b not in list ): print ("2 - 变量 b 不在给定的列表中 list 中") else: print ("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if ( a in list ): print ("3 - 变量 a 在给定的列表中 list 中") else: print ("3 - 变量 a 不在给定的列表中 list 中") ##Python身份运算符 a = 20 b = 20 if ( a is b ): print ("1 - a 和 b 有相同的标识") else: print ("1 - a 和 b 没有相同的标识") if ( id(a) == id(b) ): print ("2 - a 和 b 有相同的标识") else: print ("2 - a 和 b 没有相同的标识") # 修改变量 b 的值 b = 30 if ( a is b ): print ("3 - a 和 b 有相同的标识") else: print ("3 - a 和 b 没有相同的标识") if ( id(a) is not id(b) ): print ("4 - a 和 b 没有相同的标识") else: print ("4 - a 和 b 有相同的标识") ##Python运算符优先级 a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print ("(a + b) * c / d 运算结果为:", e) Python 条件语句 var = 100 if ( var == 100 ) : print ("变量 var 的值为100" ) print ("Good bye!" )

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:孝感SEO http://xiaogan.4567w.com

上一篇:百度知道自问自答推广技巧 下一篇:最后一页

相关阅读