字符编码

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、保留字符

andexecnot

assert finallyor

breakforpass

classfromprint

continueglobal raise

defifreturn

delimpor ttry

elifinwhile

elseiswith

except lambdayield

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学习基础语法_python学习-基础语法相关推荐

  1. 学python数据挖掘自学路线图_python零基础学习路线图

    知了堂前面的文章已经介绍了Python是一种面向对象.直译式计算机程序设计语言,由Guido van Rossum于1989年底发明.由于他简单.易学.免费开源.可移植性.可扩展性等特点,让Pytho ...

  2. python从入门到_Python学习路线从入门到上手,如何快速Python学习?

    因为清晰易读的风格,广泛的适用性,Python已经成为最受欢迎的编程语言之一.在TIOBE 排行榜中位居第四,是名副其实的人工智能第一语言. 风靡的另一个原因是,Python有非常多的第三方库.比如用 ...

  3. 自学python先准备什么_python学习步骤

    知乎链接:https://www.zhihu.com/question/53814059 这是我在你是如何自学 Python 的?问题下的回答,可以参考一下. 入门阶段 1. A Byte of Py ...

  4. python查看方法作用_python学习笔记1,新手小白也能看得懂

    这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...

  5. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

  6. python学习手册教程_python学习手册:如何学习python学习教程?

    常听人说:选择不对,努力也白费!如今互联网行业火热,越来越多人加入到Python.JAVA.HTML5.大数据的领域来.关于学Python.JAVA.HTML5.大数据到底哪个编程语言好?小编不能帮你 ...

  7. 免费python基础笔记_python的基础练习笔记

    由于之前有学习过的python的缘故,这次的基础练习算是对知识的巩固的加深,在练习的过程中还是出现一些丢失符号的低级错误,不过动过改正加深了自己的影响,对函数的理解也更加深刻.总的来说虽然是复习,但收 ...

  8. python学习基础语法_Python学习笔记之基本语法

    函数导入的三种方式from math import sqrt   #import the sqrt function only e.g. sqrt(25) from math import *     ...

  9. python double语法_python上手--基本语法和数据类型基础

    前面介绍了选择python开发工具的方法,根据需求和学习阶段的不同来选择不同的编译器.从本篇开始我们就选用Anaconda中的spyder模块作为开发编译平台,在下载过程中可以直接百度搜索anacon ...

最新文章

  1. 遗传算法的简单介绍以及模式定理的简单证明
  2. Spring boot异常统一处理方法:@ControllerAdvice注解的使用、全局异常捕获、自定义异常捕获
  3. Linux高级权限管理
  4. php可以控制视频的尺寸吗吗,控制视频像素尺寸这样做
  5. WINDOWS操作系统32位(x86)和64位(x64)的区别
  6. 书屋(三):《浪潮之巅》品各大百年公司兴衰历程
  7. iOS 报错: You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE) 解决方法
  8. Atitit 架构之道 之 可读性可维护性架构之道 提升效率架构之道 attilax著 艾龙 著 1.1. Hybrid架构 1 1.2. 分层架构是使用最多的架构模式 Layers模式 也称Tie
  9. 大数据之路,阿里巴巴大数据实践
  10. 如何在页面打开后根据条件让EditorGridPanel的某一行的复选框默认选中?
  11. 重写JavaScript特效大全 | 时钟显示在任意指定位置---01
  12. Codewars练习题目
  13. 谁说文艺青年开花店必亏,我用3年时间挣了20万
  14. spring aop 和Transaction一起使用执行顺序问题
  15. python展示水果价格_小姨开水果店的,所以今天用Python写了一个水果店小系统!...
  16. 在学习少儿编程中体会AI乐趣
  17. JVM内存分哪几个区,每个区的作用是什么?
  18. 亚马逊云科技的AI新引擎,如何助力企业应对“乌卡时代”?
  19. python中valueerror是什么意思_python-ValueError:不安全的字符串pi
  20. java2 day03 XML DOM4J

热门文章

  1. python序列操作_序列操作
  2. java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。
  3. java i%10==3_Java学习笔记(三)
  4. html如何在屏幕中显示加载,在HTML5应用中加载屏幕
  5. 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容
  6. 移动磁盘此卷不包含可识别的文件系统要怎么找到数据
  7. vue $refs的基本用法
  8. 自动化运维工具之Zabbix发现_自动注册及web页面状态监控(四)
  9. 百度SDN实践与思考
  10. easy datagrid 按钮控制