zoukankan      html  css  js  c++  java
  • Python入门(good)


    Python缩进和冒号
    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,
    而是采用代码缩进冒号来区分代码之间的层次

    缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
    例如:

    if True:
        print("Hello girl!") #缩进一个tab的占位
    else:                        #与if对齐
        print("Hello boy!") #缩进一个tab的占位

    Python对代码的缩进要求非常严格,如果不采用合理的代码缩进,将抛出SyntaxError异常。

    if True:
        print("Hello girl!")
    else:
        print("Hello boy!")
      print("end")

    运行该段代码将会抛出异常。

    错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
    有时候代码采用合理的缩进但是缩进的情况不同,代码的执行结果也不同。
    相同的缩进的代码表示这些代码属于同一代码块

    例如:

    # -*- coding: UTF-8 -*-
    if True:
        print("Hello girl!")
    else:
        print("Hello boy!")
    print("end")
    print("=========华丽的分割线===========")
    if True:
        print("Hello girl!")
    else:
        print("Hello boy!")
        print("end")

    运行结果:
    分割线以上的print("end")未缩进与if对齐,因此它与if属于同一代码块,执行完if的操作,执行输出。
    分割线一下的print("end")与print("Hello boy!")保持一致的缩进,则它与print("Hello boy!")属于else之内的代码块。
    缩进相同的一组语句构成一个代码块,我们称之代码组。

    像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码块。
    我们将首行及后面的代码组称为一个子句(clause)

    Python多行语句
    Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( )将一行的语句分为多行显示。

    num1 = 1
    num2 = 2
    num3 = 3
    total = num1 + 
    num2 + 
    num3
    print("total is : %d"%total)

    语句中包含[], {} 或 () 括号就不需要使用多行连接符

    days = ['Monday', 'Tuesday', 'Wednesday',
            'Thursday', 'Friday']
    print(days)

    Python代码中一行只能有一个语句,以新行作为为语句的结束符。如果一行含有多个语句将会抛出异常。

    该种方式完全是像java在声明变量呀。
    Python2中貌似可以用分号分隔,我机器上没有装2.x没有试,亲测Python3下不可以。

    正解如下:

    num1,num2,num3 =1,2,3
    total = num1 + 
    num2 + 
    num3
    print("total is : %d"%total)

    Python空行
    函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

    空行与代码缩进不同,空行并不是Python语法的一部分。
    书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

    记住:空行也是程序代码的一部分

    http://www.cnblogs.com/lclq/p/5545932.html

    简洁的语法和对动态输入的支持,再加上解释性语言的本质,
    使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发
    特点:简单、易学、免费、开源、高层语言、可移植性、解释性、面向对象、可扩展性、可嵌入性、丰富的库

    安装:

    复制代码
    下载地址:
    https://www.python.org/downloads/
    linux下可能自带了python,可以:python -v来查看是否存在
    windows下安装后添加环境变量
    安装的时候在选择的时候可以选择是否添加到环境变量:
    我的如下:
    C:Program FilesPython 3.5Scripts;C:Program FilesPython 3.5;
    复制代码

    学习:   1运行程序的方式:

    两种使用Python运行你的程序的方式——使用交互式的带提示符的解释器或使用源文件
    1命令行:prthon -> print 'hello world'--->(前提示你把环境变量已经添加)
    ----- Missing parentheses in call to 'print'
    The statement above does not work in Python 3. In Python 3 you need to add 
    parentheses around the value to be printed: 
    版本不同, 缺少括号:print( 'hello world')

      2 集成开发环境:

    点击所有序->Python 3.5->IDLE(Python GUI)---可以缩进
    -->编写好后--Run/F5

      3 数据类型

    数:整数、长整数、浮点数和复数
    字符串:“”‘’,',单引号和双引号里面的字符串一样,存在转义字符
    
    字符串是不可变的,在字符串前缀加u则为Unicode字符串:u'呵呵'
      提示:没有专门的char数据类型,可以str[index]来获取
    一定要用自然字符串处理正则表达式
    运算符:not and or-----! && ||

      4 小get----------**

    复制代码
    1双击python脚本运行,结果一闪而过:
      在脚本最后加:
      如果是python3就用input,如果是python2就要用raw_input
      如:    print('hello world');
          input();
    2命令行调用:python C:Program FilesPython 3.5hello.py
    3清屏:    import os
          os.system("cls")
    4注释:#
    复制代码

    控制流转

    学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,
    函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
    if ---elseif    --else    while 条件    for i in 循环内部变化    

    数据结构:

    复制代码
    元组:
    一组元素的一个不许修改的集合,
    c=(1,2,3,4,5) c1=(1,),c[index]来获取元素的值
    元组的元素不能修改
    元组使用小括号,列表使用方括号
    操作:
    长度:len(c) 复制:c=[2]*100    循环:for i in c
    连接:c+c1 , 判断:3 in (1,2,3)
    函数:    max(c) min(c)
    复制代码
    复制代码
    列表:
    序列是Python中最基本的数据结构。
    序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1
    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现
    列表的数据项不需要具有相同的类型
    创建:list=[1,2,'me',3,4,'handsome']
    获取:list[1]---2,    list[1:3] 2 me,---
    删除:del list[3]
    函数:max min len list(元组) cmp
    list.append(obj)
    
     
    复制代码

    更多学习参考:W3c-----Python入门教程

    http://www.cnblogs.com/foreverzd/p/4410331.html

  • 相关阅读:
    矩阵遍历 局部处理 661. 图片平滑器
    最小堆make_heap(), pop_heap()和push_heap()
    vector<pair<int, int>>或者有序map
    简单的滑动窗口 643. 子数组最大平均数 I
    js中getYear()和getFullYear()的区别
    异常:No WebApplicationContext found: no ContextLoaderListener registered?
    异常:Duplicate key or integrity constraint violation message from server: "Duplicate entry '0' for key 1"
    异常:the type net.sf.hibernate.lockmode cannot be resolved, it is indirectly referenced from required .class files
    使用cxf写web service的简单实例
    struts1多文件上传、下载实例
  • 原文地址:https://www.cnblogs.com/softidea/p/4412298.html
Copyright © 2011-2022 走看看