zoukankan      html  css  js  c++  java
  • python基础初识

    python的介绍

      python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多· 范罗苏姆为了在阿姆斯特丹打发时间,决定开发一个新的脚本解释程序,作为ABC语言的一种继承。

      Python崇尚优美、清晰、简 单,是一个优秀并广泛使用的语言。

      目前Python主要应用领域:

        云计算: 云计算最火的语言, 典型应用OpenStack

        WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django

        科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas

        系统运维: 运维人员必备语言

        金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测

      python是一门解释型语言.

        优点:有良好的平台兼容性,在任何环境中都可以运用,前提是安装了解释器(虚拟机)。

        灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

        

        缺点:每次运用的时候都要解释一遍,性能上不如编译型语言。

    什么叫变量?  

     变量: 就是程序运行过程中产生的中间值,供后面的程序使用 

     name = "我已经帅的不要不要的了"

     上述代码声明了一个变量,变量名为: name,变量name的值为:"我已经帅的不要不要的了"

    变量(命名规范)

    1、由字母,数字,下划线组成

    2、不能是数字开头,更不能纯数字

    3、不能是关键字

      ['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'] 

    4、不能太长

    5、不要用中文

    6、区分大小写

    7、要有意义

    8、驼峰和下划线组成

      HouMingwei = 100

      hou_ming_wei = 100

    数据类型

    1、int整数. +-*/ % //

    >>> a= 123456789
    >>> type(a)  #type()是查看数据类型的方法
    >>><type 'int'>    

    2、str字符串. 用',",''',""" 引起来的都是字符串

    >>> name = "xiao hou" #双引号
    >>> age = "26"       #只要加引号就是字符串
    >>> age2 = 26          #int
    >>> msg = '''My name is xiaohou, I am 22 years old!'''  #3个引号也可以
    >>> hometown = 'ShanDong'   #单引号也可以

      多引号什么作用呢?作用就是多行字符串必须用多引号

    msg = '''
    今天我想写首小诗,
    歌颂我的同桌,
    你看他那乌黑的短发,
    好像一只炸毛鸡。
    '''
    print(msg)

    数字可以进行加减乘除等运算,字符串呢?  

    只能进行"相加"和"相乘"运算。

    >>> name
    'XiaoHou'
    >>> age
    '26'
    >>> 
    >>> name + age  #相加其实就是简单拼接
    'XiaoHou26'
    >>> 
    >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
    'XiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHou'

    注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

         程序会报错

    3、bool 布尔值. 只有True(真)和False(假)两个值,主要用来记逻辑判断

    >>> a=3
    >>> b=5
    >>> 
    >>> a > b #不成立就是False,即假
    False
    >>> 
    >>> a < b #成立就是True, 即真
    True

    用户交互(input)

    变量=input("提示语")    变量接收到的全都是字符串类型

     如:

      name = input('请输入你的姓名')

    # 将用户输入的内容赋值给 name 变量
    name = input("请输入用户名:")
      
    # 打印输入的内容
    print(name)
    基本使用

    if判断    最基本用法

    if 条件判断:
      代码块
    运行流程. 当条件是真. 执行代码块

    if 条件:
      代码块1
    else:
      代码块2
    执行流程: 当条件成立. 执行代码块1. 否则, 执行代码块2. 二选一

    如:
        gender = input("你是个男的还是女的?")
              if gender == '女的':
               print("请进. 欢迎光临!")
              else:      
               print("滚蛋")

    if 条件1:
      代码块1
    elif 条件2:
      代码块2
    .....
    else:
      代码块n

    执行流程: 当条件1成立,执行代码块1.否则,判断条件2是否成立,若成立,执行代码块2. 不成立,依次往下执行,直到所有条件不成立,执行else条件

    if 条件:
        满足条件执行代码
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个    
    else:
        上面所有的条件不满足就走这段
  • 相关阅读:
    CF 552(div 3) E Two Teams 线段树,模拟链表
    单词接龙
    书的复制 动规,贪心
    C++文本处理&造轮子
    【NOIP2015】【Luogu2661】信息传递(有向图最小环)
    平时上机练习的注意点(NOIP2018)
    【SHOI2009】【BZOJ2028】会场预约(线段树染色)
    【AHOI2009】【BZOJ1798】Seq 维护序列seq(线段树模板,易错提醒)
    2018 “百度之星”程序设计大赛
    2018 “百度之星”程序设计大赛
  • 原文地址:https://www.cnblogs.com/hmw112626/p/9256970.html
Copyright © 2011-2022 走看看