• 字符编码

  1、python 2.x 默认是ASCII 编码 不支持中文,所以在代码有中文的时候 需要在文件最上一行加上#coding=utf-8。python 3.x则没有该问题。

  • 变量命名规则

  1、在python里,标识符有字母、数字、下划线组成。
  2、在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
  3、python中的标识符是区分大小写的。
  4、以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;
  5、以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
  6、保留字符
    and exec not
    assert finally or
    break for pass
    class from print
    continue global raise
    def if return
    del impor t try
    elif in while
    else is with
    except lambda yield
  7、行和缩进
    这是和JAVA等语言最大的不同 就是没有{()}这样的括号来界定一段代码块,取而代之的是使用空格或者制表符(tab)的缩进,

    同一段代码块的缩进要相同,否则代码会报错。
    IndentationError: unexpected indent
  8、python代码的逻辑行和物理行
    逻辑行:代码段表示的都是同一次运算
    物理行:实际显示的一行代码
    如果一段逻辑行代码占用了多段物理行,用反斜线"\"可以将连起来。
    但是对于列表,元组,字典等用()[]{}包含起来的数据,其代码在多个物理行存在时,不需要加如反斜线标识。
  9、字符串 用('')("")(""" ''')括起来,而且使用三引号的时候 在出现一个逻辑行占用多个物理行的时候 不需要添加反斜线。
  10、python的注释
    1)单行注释 使用 #xxxxxxxx
    2)多行注释 使用 三个单引号或者三个双引号
  11、如果想在同一个物理行中显示多个逻辑行 在每一个逻辑行结束的时候加上分号";"。

  • 数据类型

  python Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionay(字典) 5个标准的数据类型
  1、数字 包含int long float complex
    1)int 形如 100 -100 -0x260
    2)long 形如 128L -12312l 0xDEFABCECBAEl 尾巴上大写的L(推荐) 或者l都行
    3)float 形如 0.0 121.9 -123.88
    4)complex 形如 1+2j
  2、字符串
    1)字符串的顺序从左至右的 是从0到字符串长度-1的,从右往左默认索引是从-1开始算的
    2)切分函数[m,n] 注意一点是包左不包右,如果不输入表示截取所有。
    3)* 重复操作 ,+表示连接操作
  3、列表[] 列表中的数据可以是字符,数字,字符串,也可以嵌套列表
    1)列表的顺序从左至右的 是从0到字符串长度-1的,从右往左默认索引是从-1开始算的
    2)切分函数[m,n] 注意一点是包左不包右,如果不输入表示截取所有。
    3)* 重复操作 ,+表示连接操作。
    4)重新赋值操作 list[x] = xxxx。
  4、元组()
    1)元组就是一个只读列表,相对于列表,他不能进行赋值操作。
  5、字典{}
    1)字典与列表的区别是,字典是通过key来获取value 而不是通过偏移量。
    2)dict.keys() 显示所有keys
    3)dict.values() 显示所有的values
  6、del 变量名 可以删除引用 类似于java的 String xx = null;
  7、python数据类型的转换
    int(x [,base]) 将x转换为一个整数
    long(x [,base] ) 将x转换为一个长整数
    float(x) 将x转换到一个浮点数
    complex(real [,imag]) 创建一个复数
    str(x) 将对象 x 转换为字符串
    repr(x) 将对象 x 转换为表达式字符串
    eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s) 将序列 s 转换为一个元组
    list(s) 将序列 s 转换为一个列表
    set(s) 转换为可变集合
    dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
    frozenset(s) 转换为不可变集合
    chr(x) 将一个整数转换为一个字符
    unichr(x) 将一个整数转换为Unicode字符
    ord(x) 将一个字符转换为它的整数值
    hex(x) 将一个整数转换为一个十六进制字符串
    oct(x) 将一个整数转换为一个八进制字符串

  •   python 运算符

  1、算数运算符
    = - * / % ** // 对应 加 减 乘 除 取余 幂乘 取整除
  2、比较运算符
    == != <> > < >= <= 对应 等于 不等 不等 大于 小于 大于等于 小于等于
  3、赋值运算
  4、位运算
    & | ^ ~ << >> 按位或 与 抑或 非 左移 右移
  5、逻辑运算
    and or not 类似java 中的& | !
  6、成员运算
    in ,not in 某个对象是否在列表或者元组对象里面
  7、身份运算符
    is,is not 类似与java 的equal吧
  8、运算优先级 幂乘运算级最高,一般使用括号,避免产生歧义。

python学习-基础语法的更多相关文章

  1. 一、python学习-基础语法

    1.计算机文件大小单位 b = bit 位(比特) 位代表 0 1 B = Byte字节 1Byte = 8 bit //一个字节等于8位 1KB = 1024B 1MB = 1024KB 1GB = ...

  2. 第4天 | 12天搞定Python,基础语法(下)

    为了方便你的学习,减轻负重,我特意将基础语法分成上下两部分.希望你喜欢这种方式,如果不喜欢,你可以跟我说,反正我是不会改的,哈哈~~. 如果上部分,你还没看的话,先去看<第4天 | 12天搞定P ...

  3. Python学习基础笔记(全)

    换博客了,还是csdn好一些. Python学习基础笔记 1.Python学习-linux下Python3的安装 2.Python学习-数据类型.运算符.条件语句 3.Python学习-循环语句 4. ...

  4. Python的基础语法(一)

    0. 前言 最近正在重新整理Python的基础知识,以便更好地学习新知识.这一部分主要是讲述Python基础语法的演示.下面的语法都是基于Python3的语法. 1. 注释 注释:Python的注释方 ...

  5. 12天搞定Python,基础语法(上)

    不知你是否见过建楼房的过程,没有的话,找个时间去瞧一瞧,看一看.看过之后,你就会明白.建楼房,只有打好地基之后,才能在砌墙,建的楼层越高,打的地基就越深. 学编程也一样,要想得心应手的应用,得先打好地 ...

  6. Python的基础语法(二)

    0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...

  7. Python 及其基础语法

    重新开始玩 Python,打算就是学完实验楼的"Python3 简明教程",然后就可以玩点小项目,先前学了点 Python2 就不管它啦. 以上. 认识 Python Python ...

  8. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

  9. Python ( 学习基础篇 第二部 )

    目录 运算符 算数运算符 比较运算符 赋值运算符 位运算符 逻辑运算符 成员运算符 身份运算符 Python 中运算符的优先级 运算符总结基础语法 判断类型 isinstence 代码块 流程控制 w ...

随机推荐

  1. 在 InstantRails 环境下,安装使用 redMine

    在 InstantRails 环境下,安装使用 redMine 分类: Redmine2009-06-01 10:35 732人阅读 评论(0) 收藏 举报 characterrailsencodin ...

  2. php和cookie

    cookie常用于用户识别,是服务器留在用户计算机中的小文件. cookie在浏览器端和服务器端的通信过程大致是这样: 浏览器向服务器作出请求(如果浏览器有cookie,将在request heade ...

  3. Xamarin.Android

    Xamarin.Android之使用百度地图起始篇 一.前言 如今跨平台开发层出不穷,而对于.NET而言时下最流行的当然还是Xamarin,不仅仅能够让我们在熟悉的Vs下利用C#开发,在对原生态类库的 ...

  4. 给Angularjs配上Requirejs

    给Angularjs配上Requirejs 需要考虑的事情: 1.js.css.template都按需加载,js主要就controller: * js和css都可以用requirejs和它的插件解决, ...

  5. SpringMVC格式化显示

    SpringMVC学习系列(7) 之 格式化显示 在系列(6)中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来.保存的数据会用于以后的展示,这才是保存的价值.那么在展示的时候 ...

  6. T4模板demo

    T4模板_根据DB生成实体类   为了减少重复劳动,可以通过T4读取数据库表结构,生成实体类,用下面的实例测试了一下 1.首先创建一个项目,并添加文本模板: 2.添加 文本模板: 3.向T4文本模板文 ...

  7. Django解决 'ascii' codec can't encode characters in position

    问题: 文件上传可以上传英文,无法上传中文的. 解决方法:对Apache进行配置 在/etc/apache2/envvars文件加上: export LANG='en_US.UTF-8'export ...

  8. D13

    =-=由于本人有极度强迫症啊.. 然后这个博客又不能改顺序.. 前几天由于台风是在宾馆写题..简直各种没有效率..所以今天就先草草写下题解,之后再完善吧 T1:字符串处理 c++的话,解决读空格继续读 ...

  9. 代码高亮插件推荐——SyntaxHighlighter++

    SyntaxHighlighter++这个插件的最大的优点就是可以在编辑器的下方有一个输入框,里面可以输入代码,然后插入到文章中.就不用编辑文章的时候,在可视化和文本之间来回切换了.非常适合不熟悉ht ...

  10. Leetcode: 06/01

    今天完成了三道题目,总结一下: 1: Length of last word(细节实现题) 此题有一些细节需要注意(比如 “a_ _” 最后一个单词是a, 而不是遇到空格就直接算成没有),别的基本就是 ...