• python学习笔记(1)


    python简介

    python是Guido van Rossum在圣诞节打发无聊的时间时候写出来的语言.

    python是解释性的语言.

    python是动态类型的语言.

    python是强类型定义语言(高安全性的语言)

    python的优缺点

    优点

    python是一门"优雅,明确,简单"的语言.其他开发者很容易就能读懂你的程序.

    开发效率非常高.python有各种现成的开发库.直接下载调用就行.不用自己再重新写.

    高级语言.不用你来考虑如何管理内存之类的底层的东西.只需要实现你想要的功能就ok

    可移植性.python可以在许多平台的运行.包括主流的windows和linux.

    可扩展性.你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

    可嵌入性.把Python嵌入你的C/C++程序,像程序提供脚本功能.

    缺点

    速度慢.如果不是写速度要求极高的搜索引擎.他的慢速度你是感觉不出来的.

    代码不能加密.因为是解释性语言.源代码是以明文存放的.

    不能利用cpu多线程.现在已经有折中的办法了...

    python解释器

    python是解释型语言.当然需要用python专用的解释器.

    python里比较常见的有以下几种.

    cpython

    官方的默认解释器.也是目前使用最广的python解释器.因为是用C语言编写的.所以叫cpython

    IPython

    基于cpython之上的一种解释器.只是在交互上有所增强.

    CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

    pypy

    pypy的是为了执行速度而诞生的.pypy采用JIT技术.对python代码进行动态编译(不是解释),所以可以显著提高代码的执行速度.

    不过pypy和cpython有一些不同.所以相同的代码在两个解释器下有可能会出现不同的结果.所以先了解一下再使用更好.

    Jpython

    Jpython是运行在java平台上的python解释器.它可以把python代码编译成java字节码执行.

    ironpython

    IronPython和Jython类似,只不过是运行在微软.Net平台上的Python解释器,它可以把python代码编译成.net的字节码运行.

    变量

    变量的命名规则

    python的变量名是由大小写字母,数字和下划线组成,开头是必须以下划线和字母.

    好的变量命名习惯.便于别人方便阅读程序

    数据类型

    整数:顾名思义.

    浮点数:如3.14

    字符串:只要是引号括起来的..python就认为是字符串,如'abc' ,'我爱python'

    布尔值:True,False.布尔值可以用and,not.or 运算.

    空值:python用None表示

    字符编码

    python2如果要指定utf-8 编码.需要在程序开头写-*- coding: utf8 -*-

    python3默认支持utf-8编码.

    python格式化输出

     1 name = input("name:")
     2 age = int(input("age:"))
     3 job = input("job:")
     4 salary = input("salary:")
     5 info = '''
     6 -------info of %s ------
     7 Name:%s
     8 Age:%d
     9 Job:%s
    10 Salary:%s
    11 ''' % (name,name,age,job,salary)
    12 print(info)

    python流程控制

    if

    1 if True :
    2     print("true")
    3 else:
    4     print("false")

    当然也支持else..if

    1 if True:
    2     print("false")
    3 elif:
    4     print("True")
    5 else:
    6     print("false")
  • 相关阅读:
    mysql之左连接与右连接
    java使用AES加密解密 AES-128-ECB加密
    hive入门
    hive sequencefile导入文件遇到FAILED: SemanticException Unable to load data to destination table. Error: The file that you are trying to load does not match the file format of the destination table.错误
    hive查询遇到java.io.EOFException: Unexpected end of input stream错误
    hive内部表、外部表、分区
    hive的join查询
    hive的row_number()函数
    hive的UDF读取配置文件
    hive里的group by和distinct
  • 原文地址:https://www.cnblogs.com/wayde-Z/p/zhang-wayde.html
Copyright © 2020-2023  润新知