Python学习札记(四) Basic-1
参考:Python基础
Basic
1.以#开头的是注释。
2.解释器把每一行都当做是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
3.请使用4个空格作为缩进,慎用Tab(请把Tab设置为4个空格)。
4.Python对大小写很敏感。
basic.py
输出一个整数a=100:
#!/usr/bin/env python3
# basic.py
a = 100
if a > 0 :
print('a > 0, a =', a, '\n')
else :
print('a <= 0, a =', a)
数据类型和变量
数据类型
Python包括但不限于以下几种常见的数据类型:
- 1.整数
- 2.浮点数
- 3.字符串
- 4.布尔值
- 5.空值
A.整数
支持正整数、负整数、0,有时候使用16进制来表示。
16进制以0x开头,0-9、a-f表示。如0x0800、0x0fff。
B.浮点数
浮点数可以使用数字表示法,如0.0001、-0.833、1.23等。
也可以使用科学计数法。如0.000005可以表示为5e-6,1.23x10^9就是1.23e9,或者12.3e8。
C.字符串
a.一般使用''和""括起来。
b.转义字符:如果在文本中出现“”或''时,可以在前面加上转义字符\。
c.转义字符不转义:使用print(r'')语句,这样会直接输出括起来的字符串。
d.换行输出:使用print('''...''')语句,不用加换行符,输入多行内容时自动换行。
instances:
> print("I'm OK.\n")
输出:
I'm OK.
=====
> print('She said: "yes"! \n')
输出:
She said: "yes"!
=====
> print('I\'m learning \n \"python\" \n')
输出:
I'm learning
"python"
=====
> print(r'\\\I\'m not a girl\\n')
输出:
\\\I\'m not a girl\\n
=====
> print(''' I'm a student,
coming from FuZhou University,
and I'm enjoying Python! ''')
输出:
I'm a student,
coming from FuZhou University,
and I'm enjoying Python!
=====
> print(''' I'm a student, \n
coming from FuZhou University, \n
and I'm enjoying Python! \n ''')
输出:
I'm a student,
coming from FuZhou University,
and I'm enjoying Python!
=====
D.布尔值
a.一个bool值只有True和False两种值。
b.在Python中需要注意True和False的大小写。
c.布尔值可以用 and、or、not 进行运算;and、or 是双目运算符,not是单目运算符。
instances:
sh-3.2# python3
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 3 > 5
False
>>> 3 < 5
True
>>> 3 == 5
False
>>> (3 > 5) or (4 < 3)
False
>>> (3 > 5) or (4 < 5)
True
>>> (3 > 5) and (4 < 5)
False
>>> (3 > 2) and (4 < 5)
True
>>> not (3 > 5) and (4 > 5)
False
>>> not ((3 > 5) and (4 > 5))
True
E.空值
用None表示,与0不一样,0是有意义的。
变量
一些语法与C语言一致。但不一样的是,C语言需要指定变量的类型,不同类型的变量之间不能相互赋值,即为静态语言;而Python相反,是动态语言。比如:
在C语言中:
int a = 1;
a = "ABC"; //exception
这样是错误的。
而在Python中:
a = 1
print(a)
a = "ABC"
print(a)
是被允许的。
常量
一般使用大写字母表示,但是没有机制表明它不会被修改,靠自觉。
整数的除法运算为什么是精确的?
a.除法的结果用浮点数表示,即使是整除也是用浮点数。
b.地板除:// 取结果的整数。
c.MOD取余:取余数。
instances:
>>> 55 /3
18.333333333333332
>>> 55 // 3
18
>>> 55 % 3
1
2017/1/22
Python学习札记(四) Basic-1的更多相关文章
- Python学习札记(四十三) IO 3
参考:操作文件和目录 NOTE: 1.Python内置的os模块可以直接调用操作系统提供的接口函数: 2.os.name 打印操作系统的名称:如果是posix,说明系统是Linux.Unix或Mac ...
- Python学习札记(四十二) IO 2
参考:StringIO和BytesIO NOTE 1.StringIO: 顾名思义就是在内存中读写str. #!/usr/bin/env python from io import BytesIO a ...
- Python学习札记(四十) 面向对象编程 Object Oriented Program 11
参考:使用元类 NOTE: type() 1.type()函数可以用于检查一个类或者变量的类型. #!/usr/bin/env python3 class Myclass(object): " ...
- Python学习札记(四十一) IO 1
参考:IO NOTE A.Pre 1.IO在计算机中指Input/Output,也就是输入和输出. 2.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- python学习第四次笔记
python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- python学习-第四天补充-面向对象
python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...
- python学习第四十八天json模块与pickle模块差异
在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点 跨语言,体积小 缺点 只能支持 int st ...
随机推荐
- python基础-第七篇-7.1初识类和对象
创建类和对象 刚开始我们接触得多的编程方式为面向过程编程,这种方式就是根据业务逻辑从上往下垒代码,后来又出现了函数式编程,就是为了提高代码的重用性,减轻程序猿的工作量--而今天我们即将学的 面向对象编 ...
- python基础-第十一篇-11.2DOM为文档操作
文档对象模型(DOM)是一种用于HTML和XML文档的编程接口 节点类型 12种节点类型都有NodeType属性来表明节点类型 节点关系 <div id="t"> &l ...
- Flask之flask-script
简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持.这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库.定时任务和其他属于web应用之外的命令行任务的 ...
- Mybatis框架学习总结-Mybatis框架搭建和使用
Mybatis介绍 Mybatis是一个支持普通SQL查询,存储过程,和高级映射的优秀持久层框架.Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.Mybatis可以使 ...
- SpringBoot-基于Maven工程使用SpringBoot
Spring Boot SpringBoot是一个社区反馈推动的项目.SpringBoot可以说是至少五年来Spring乃至整个Java社区最有影响力的项目之一.SpringBoot主要包括以下特性: ...
- 利用Octopress在Github上搭建博客及后续问题总汇
首先贴一下我的新博客地址: http://findingsea.github.io 用Octopress在GitHub上搭建博客已经不是什么新鲜事了,网上的教程也多了去了,大题的方法什么都差不多,这篇 ...
- sql server数据库状态监控
sql server数据库监控 转自:https://www.cnblogs.com/seusoftware/category/500793.html 6. SQL Server数据库监控 - 如 ...
- 007-aven-assembly-plugin和maven-jar-plugin打包,java启动命令
一.需求 打一个zip包,包含如下: bin为程序脚本,启动和停止 lib为依赖包 根目录下为配置文件和项目jar包 二.知识储备 2.1.插件了解 plugin function maven-jar ...
- 18.解决合并androidmanfest错误
这个是minsdk和tartgetsdk的版本不一致的问题
- python学习笔记(二十六)经典类和新式类的区别
首先了解一下什么是经典类,什么是新式类 class Person: #经典类 pass class Person2(object): #新式类 pass #类名首字母都大写 #在python3里面经典 ...