zoukankan      html  css  js  c++  java
  • python基础语法

    一、基础语法

    1、数字

    1. 整数:不区分long和int
    2. 浮点数:1.2 , 3.124
    3. 复数:2+2.4J

    2、字符串

    1. 使用‘ “单双引号引用的字符的序列
    2. ''' """ 单双三引号,可以跨行,可以在其中自由的使用单双引号
    3. 在字符串前面加上r或者R前缀,标识该字符串不做特殊的处理

    3、转义序列

    1. \
    2. 前缀r,把里面的所有字符当普通字符串对待

    4、缩进

    1. 未使用c等语言的花括号,而是采用缩进的方式表示层次关系
    2. 约定使用4个空格缩进

    5、续行

    1. 在行尾使用
    2. 如果使用各种括号,认为括号内是一个整体,内部跨行不用

    6、标识符(变量)

    1. 一个名字,用来指代一个值
    2. 只能字母,下划线和数字组成
    3. 只能以字母或者下划线开头
    4. 不能是python的关键字,例如def,class就不能作为标识符
    5. python是大小写敏感的
    6. 约定不允许使用中文、有歧义单词,在python中不要随便使用下划线开头的标识符

    7、常量

    1. 一旦赋值就不能改变值的标识符,python中无法定义常量
    2. 字面常量:一个单独的量,例如12,“abc”
    3. 变量 :赋值后,可以改变值的标识符

    二、python的语言类型

    python是动态,强类型语言

    1、静态编译语言

    1. 实现声明变量类型,类型不能再改变,编译时检查

    2、动态编译语言

    1. 不用事先声明类型,随时可以赋值为其他类型
    2. 编程时不知道是什么类型,很难推断

    3、强类型语言

    1. 不同类型之间操作,必须先强制类型转换为同一个类型 如:print('a'+1)

    4、弱类型语言

    1. 不同类型间可以操作,自动隐式转换,如:JavaScript中console.log(1+'a')

    三、运算符

    1、加减乘除+-*/%**

    • 自然除/ 结果是浮点数, 整除//


    2、位运算符

    • & | ~ ^ << >>
    • 常用方式:乘除2的倍数,32//4 相当于 32 >> 2

    3、比较运算符

    • 等于、大于、小于
    • == != < > <= >= 返回一个bool值


    4、链式比较操作符

    • 4>3>2 4>mynumber>=1


    5、逻辑预算符

    • 与或非 and or not
    • 短路运算符
    • and如果第一个表达式为False,后面就没有必要计算了,这个逻辑表达式一定是False
    • or 如果第一个表达式为True,后面就没有必要计算了,这个逻辑表达式一定是True


    6、赋值运算符

    • a = min(3,5)
    • x = y = z = 10
    • += -=


    7、成员运算符

    • in 、not in


    8、身份运算符

    • is 、is not

    9、运算符优先级

    • 算数运算符> 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
    • 记不住用括号,长表达式多用括号

    四、程序控制

    1、程序控制

    • 顺序:按照先后顺序一条条执行
    • 分支:根据不同的情况判断,条件满足执行某条件下的语句
    • 循环:条件满足就反复执行,不满足就不执行或不再执行

    2、循环continue, break语句

    • continue中断当前循环的当次执行,继续下一次循环
    • break终止当前循环
    • continue 和 break是循环的控制语句,只影响当前循环,包括while,for循环
    • 如果循环嵌套,continue和break也只影响语句所在的那一层循环
    • continue和break不是跳出语句块,所有if cond:break 不是跳出if,而是终止if外的break所在的循环
  • 相关阅读:
    T4 (Text Template Transformation Toolkit)
    GUI Design Studio
    51劳有所获 54务实青年
    [书目20110502]把时间当作朋友
    Rdlc子报表的动态添加
    [转]更新Android SDK到3.0版本时,遇到Failed to rename directory E:\android\tools to E:\android\temp\ToolPackage.old01问题
    JSON
    javascript 特征侦测技术
    IE的setAttribute bug
    将"类数组对象"转换成数组对象
  • 原文地址:https://www.cnblogs.com/jiangzuofenghua/p/11355497.html
Copyright © 2011-2022 走看看