当前位置: 首页 > news >正文

python百度知识_python入门基础知识

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

Python是一门动态语言

与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即使有语法错误,或者异常,如果程序逻辑没有执行到,就不会有错误.比如一个if分支中有语法错误,使用了未定义的函数,但如果未执行到此分支,就可以正常运行.

动态的另外一层意思就是它的类型是动态的,也就是说无需指定变量的类型,在运行时,根据它的内容来决定的类型.

如何运行Python

通常来讲有二种方式,一种方式是交互式的,就像Shell命令行提示符那样,交互式的,输入,就有输出;

在终端输入python命令,就进入了Python的命令提示符中:>>>输入Python语句,解释器就会执行,并输出结果,如:

[python] view plain copy

print?

1.[alex@alexon:~]$python

2.Python 2.7.3 (default, Apr 10 2013, 06:20:15)

3.[GCC 4.6.3] on linux2

4.Type "help", "copyright", "credits" or "license" for more information.

5.>>> print 'hello, world'

6.hello, world

7.>>>

输入exit()可以退出命令提示符.

另外一种方式就是脚本,就像Shell的脚本的一样,把一组命令集合到一起执行,这就能发挥更大的作用.

[python] view plain copy

print?

1.#!/usr/bin/python

2.print 'hello, world'

Python以缩进来区分语句块

不像Java,C/C++以花括号{}来区分语句块.Python是以缩进来表示语句块,同一缩进级别为同一级别的语句块.

一个脚本文件中的0级缩进是文件加载的时候就会被执行的语句,如上面的print.开启一个新的缩进需要使用:(冒号),代表下一级别的语句块,如条件,循环或者函数定义.

缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab,混用就可能得到缩进错误:

IndentationError: unindent does not match any outer indentation level

操作符

与Java和C中十分类似, +(加), -(减), *(乘), /(除), %(求余), **(指数运算), = (赋值).以及减便运算,如 +=, -=, *=和/= 等.

赋值运算与其他语言一致.

逻辑操作

> < <= >= != ==与其他语言一样.

不一样的有not逻辑非,and逻辑与和or逻辑或.

注释与文档

一行当中,从#开始地方就是注释.不会影响下一行.

""引号放在文件的开头,函数的开头或者一个类的开头,就是文档注释,与Java中的/** ... */作用和目的是一样的.

折行

如果一行太长了,写不下了,就需要在下一行接着写,这时可以使用\来告诉Python,下一行继续.

一行写多个语句

Python是一个语句放在一行,行尾可以选择性的加上;但如果想在一行放多个语句,就需要用;来分隔语句:

a = 1; b = 2; c = 3;

虽然这在语法上可行,但不是一个好习惯,绝大多数的编程规范都是要一行写一个语句.

基本数据类型

int

long

bool

float

与Java中非常接近.可以近似认为一致.bool的值是True和False,或者0(False),非0就是True.

List和Tuple

这就是Java或C中的数组.它是一个容器,能用来顺序的,以整数索引方式检索, 存储一组对象.List用[]来表示,如[1, 2, 3]就是一个List;而Tuple用()来表示,如(3, 4, 5)就是一个Tuple.它们的区别在于List是可变的;而Tuple是不可变的.也就是说不可以增,删和改.

索引方式除了与Java一样的以一个整数下标方式外,还可以指定开始,结束和步长,和使用负索引来分割List:

通用语法格式是:list[start:end:step]

list[index] --- 返回第(index+1)个元素,受C语言影响,下标亦是从0开始

list[start:end] --- 返回从start开始,到end-1,也就是list[start], list[start+1].....list[end-1]

list[start:end:step] --- 与上面类似,只不过每隔step取一个

list[:end] ---- 缺省的开端是0

list[start:] ---- 缺省的结尾是len(list),或者-1

负数索引更是方便,它与正数的对应关系为:

正数索引 0 1 2 3

数组元素 [1] [3] [5] [7]

负数索引 -4 -3 -2 -1

以上只是python的一些基本知识,我们还会持续不断的进行更新,感谢大家关注老男孩教育python培训入门

相关文章:

  • 关于如何使用策略禁止USB的问题
  • matlab 求向量的交集_MATLAB | TAM 211 存活指南 V3.0
  • idea通过svn上传_IntelliJ IDEA下的SVN使用(傻瓜式教学)
  • float拆分_Java 拆分PDF文档
  • 降龙十八掌
  • 删除wkNtFsLdf.dat文件(转)
  • swiper 移动端选项卡_UE4 助力高品质移动游戏(2)-移动平台光照
  • Linux 中文网站链接
  • python 正则匹配png_Python正则表达式之初始篇:字符匹配
  • jq获取页面高度_jquery常见获取高度
  • 用XML作sql和web应用的桥
  • 梅林安装opkg后安装iperf3_压滤机安装时需要注意的事项和安装后调试
  • 使用VSS-本地练习最基本的用法
  • 操作excel方便么_如何免费将Excel转PDF?
  • QQ斗地主记牌器主程序脱壳并解除使用次数限制
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES2017异步函数现已正式可用
  • JavaScript服务器推送技术之 WebSocket
  • Median of Two Sorted Arrays
  • nfs客户端进程变D,延伸linux的lock
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • vue 个人积累(使用工具,组件)
  • 闭包--闭包作用之保存(一)
  • 工程优化暨babel升级小记
  • 关于字符编码你应该知道的事情
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 思考 CSS 架构
  • 无服务器化是企业 IT 架构的未来吗?
  • 用 Swift 编写面向协议的视图
  • 再次简单明了总结flex布局,一看就懂...
  • 自动记录MySQL慢查询快照脚本
  • ​Python 3 新特性:类型注解
  • ​你们这样子,耽误我的工作进度怎么办?
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #100天计划# 2013年9月29日
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #传输# #传输数据判断#
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (LeetCode 49)Anagrams
  • (Python第六天)文件处理
  • (待修改)PyG安装步骤
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (接口封装)
  • (理论篇)httpmoudle和httphandler一览
  • (原)Matlab的svmtrain和svmclassify
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .aanva
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core 连接数据库,通过数据库生成Modell
  • .net流程开发平台的一些难点(1)
  • .NET企业级应用架构设计系列之开场白