Python语言基础
一、Python简介
Python是跨平台动态语言
特点:优雅、明确、简单
适用:web网站和网络服务;系统工具和脚步;包装其他语言开发的模块
不适用:贴近硬件(首选C);移动开发:IOS/Android(objC、swift/Java);游戏:C/C++高速渲染
实际应用:YouTube 豆瓣、搜狐邮箱 OpenStack开源云计算平台
|
类型 |
速度 |
代码 |
|
|
C |
编译为机器码 |
非常快 |
多 |
|
Java |
编译为字节码 |
快 |
中 |
|
Python |
不编译,解释执行 |
慢 |
少 |
特点:Python不能加密,发布开源代码;可以开发移动应用或者服务
版本:2.7√和3.3语法部分不兼容
二、开发准备
- 下载https://www.python.org/
- 默认安装
- 将安装路径配置到环境变量path中
- DOS下输入>Python进入,打印hello world后退出

- 在.py文件中输入
print 'hello world'
- 在DOS下不进入python交互环境运行

- print语句:在屏幕上输出
- >>>是python解释器提示符
- print 'you','me' 逗号在输出时为空格
- Exit()退出python交互环境
- # 注释:注释内容中有中文,需要在文件头部添加
#coding:utf-8
#print 100+200
print 123
#你好
三、数据类型和变量
(一)数据类型
- 整数(正负):十进制:12,-32,十六进制0x前缀 10(0xa)-10(-0xa)
- 浮点数1.23×10^9(1.23e9),0.000012(1.2e-5)(1.2e-05)
整数除法是整数 11/4 #==>2 11%4==>3求余数 11.0/4==>2.75
整数和浮点数混合运算是浮点数 字符串用单引号’’或者双引号””括起来
转义:
\ 转义字符,不会被输出
\n 换行
\t 表示一个制表符
\\ 表示\自己,输出一个\前缀r表示raw字符串:
里面的内容直接输出;但是不能表示多行字符,也不能表示包含单双引号的字符:
#coding:utf-8
a = 123
print a
a = r'm\ti\tnyou\td\nqw\t23'多行字符串:
print '''123
345 '''
#等同于:
print '123\n345'也可以混合使用:
print r'''123\n34
5'''Unicode字符串 u’中文’
ASCII编码:采用8个比特0-255标识大小写英文、数字和符号
GB2312编码:中文至少需要两个字节表示
Unicode编码:统一所有语言,两个字节表示一个字符
Python开始只支持ASCII编码,之后添加了对Unicode的支持
#coding:utf-8 以UTF-8编码读取源码
print u'中文'布尔值True、False(大写开头)
运算:and or not (小写)
0 、空字符串’’ 、和None 看成是False,其它数值和非空字符串看成是True
#coding:utf-8 以UTF-8编码读取源码
a=True
print a and 'a=T' or 'a=F'
输出: a=T #短路计算空值None(大写开头)
- 列表、字典等
自定义数据类型
(二)变量
变量必须是:大小写英文、数字和下划线的组合,且不能用数字开头
变量名指向保存值的地址
#coding:utf-8
a = 123 #a是整数
print a
a = 'nihao' # a是字符串
print a
Python语言基础的更多相关文章
- 零基础学Python--------第2章 Python语言基础
第2章 Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...
- ArcPy开发教程1-面向ArcGIS的Python语言基础
ArcPy开发教程1-面向ArcGIS的Python语言基础 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 第一节课 时间2019年2月26日 上午第一节 讲解:A ...
- 2.3 Python语言基础
2.3 Python语言基础 1 语言语义(Language Semantics) 缩进,而不是括号 Python使用空格(tabs or spaces)来组织代码结构,而不是像R,C++,Java那 ...
- Python语言基础与应用 (P16)上机练习:基本数据类型
本文是笔者在学习MOOC课程<Python语言基础与应用> (北京大学-陈斌)中根据上机课时的要求写下在代码 课程总链接: 中国大学MOOC B站 本节课链接 数值基本运算: 33和7+, ...
- Python 语言基础
Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- python(一):python语言基础
一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...
- 【Python笔记】Python语言基础
Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2 ...
- Python实验报告——第2章 Python语言基础
实验报告 [实验目的] 1.熟悉在线编程平台. 2.掌握基本的 python 程序编写.编译与运行程序的方法. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第二章实例01-07,实 ...
随机推荐
- 二进制mysql安装相关知识
建议安装5.x版本 高版本没安装经验的慎用 1.1 关闭防火墙systemctl stop firewalld.service #停止firewall#慎用 systemctl disable fir ...
- Ubuntu操作系统(我的是ubuntu 18.04.3 LTS)
查看是否开启了ssh服务是否安装,使用命令: sudo ps -e |grep ssh 如果安装了的是会有sshd服务的,下面的图片是没有安装ssh服务 2 先更新资源列表,使用命令: sudo ap ...
- Linux学习-计算机基础
Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存 ...
- Python学习 :面向对象 -- 成员修饰符
成员修饰符 两种成员 - 公有成员 - 私有成员, __字段名 - 无法直接访问,只能通过内部方法来间接访问私有成员 简例:公有成员与私有成员 class Info: country = '中国' ...
- Python学习:16.Python面对对象(三、反射,构造方法,静态字段,静态方法)
一.构造方法 在使用类创建对象的时候(就是类后面加括号)就自动执行__init__方法. class A: def __init__(self): print('A') class B: def __ ...
- 用k8s构建生产环境下应用服务
1.生成镜像 见https://www.cnblogs.com/mushou/p/9713741.html,把测试成熟的应用添加到tomcat镜像生成新的镜像,用ansible部署到集群的几点服务器中 ...
- 002---Redis
主从复制 主节点负责写数据.从节点负责读数据.主节点定期将数据同步到从节点,从而保证数据的一致性. 一主一从 一主多从 针对"读"较多的场景,"读"由多个从节点 ...
- em,rem区别比较
rem是基于html元素的字体大小来决定,而em则根据使用它的元素的大小决定. 注意:很多人错误以为em是根据父类元素,实际上是使用它的元素继承了父类元素的属性才会产生的错觉. 主要区别 em 和 r ...
- 防360TAB页面的样式页面
今天给朋友做了一个仿照360新tab页面的效果,主要就是一些样式和JQUERY的应用,超级简单,现在把源码放出来 源码下载
- Activiti5第一天——待更新
一.概述 相关介绍资料可以参见:https://www.ibm.com/developerworks/cn/java/j-lo-activiti1/ http://blog.csdn.net/blue ...