参考: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的更多相关文章

  1. Python学习札记(四十三) IO 3

    参考:操作文件和目录 NOTE: 1.Python内置的os模块可以直接调用操作系统提供的接口函数: 2.os.name 打印操作系统的名称:如果是posix,说明系统是Linux.Unix或Mac ...

  2. Python学习札记(四十二) IO 2

    参考:StringIO和BytesIO NOTE 1.StringIO: 顾名思义就是在内存中读写str. #!/usr/bin/env python from io import BytesIO a ...

  3. Python学习札记(四十) 面向对象编程 Object Oriented Program 11

    参考:使用元类 NOTE: type() 1.type()函数可以用于检查一个类或者变量的类型. #!/usr/bin/env python3 class Myclass(object): " ...

  4. Python学习札记(四十一) IO 1

    参考:IO NOTE A.Pre 1.IO在计算机中指Input/Output,也就是输入和输出. 2.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但 ...

  5. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  6. python学习第四次笔记

    python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...

  7. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

  8. python学习-第四天补充-面向对象

    python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...

  9. python学习第四十八天json模块与pickle模块差异

    在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int st ...

随机推荐

  1. python基础-第七篇-7.1初识类和对象

    创建类和对象 刚开始我们接触得多的编程方式为面向过程编程,这种方式就是根据业务逻辑从上往下垒代码,后来又出现了函数式编程,就是为了提高代码的重用性,减轻程序猿的工作量--而今天我们即将学的 面向对象编 ...

  2. python基础-第十一篇-11.2DOM为文档操作

    文档对象模型(DOM)是一种用于HTML和XML文档的编程接口 节点类型 12种节点类型都有NodeType属性来表明节点类型 节点关系 <div id="t"> &l ...

  3. Flask之flask-script

    简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持.这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库.定时任务和其他属于web应用之外的命令行任务的 ...

  4. Mybatis框架学习总结-Mybatis框架搭建和使用

    Mybatis介绍 Mybatis是一个支持普通SQL查询,存储过程,和高级映射的优秀持久层框架.Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.Mybatis可以使 ...

  5. SpringBoot-基于Maven工程使用SpringBoot

    Spring Boot SpringBoot是一个社区反馈推动的项目.SpringBoot可以说是至少五年来Spring乃至整个Java社区最有影响力的项目之一.SpringBoot主要包括以下特性: ...

  6. 利用Octopress在Github上搭建博客及后续问题总汇

    首先贴一下我的新博客地址: http://findingsea.github.io 用Octopress在GitHub上搭建博客已经不是什么新鲜事了,网上的教程也多了去了,大题的方法什么都差不多,这篇 ...

  7. sql server数据库状态监控

    sql server数据库监控 转自:https://www.cnblogs.com/seusoftware/category/500793.html   6. SQL Server数据库监控 - 如 ...

  8. 007-aven-assembly-plugin和maven-jar-plugin打包,java启动命令

    一.需求 打一个zip包,包含如下: bin为程序脚本,启动和停止 lib为依赖包 根目录下为配置文件和项目jar包 二.知识储备 2.1.插件了解 plugin function maven-jar ...

  9. 18.解决合并androidmanfest错误

    这个是minsdk和tartgetsdk的版本不一致的问题

  10. python学习笔记(二十六)经典类和新式类的区别

    首先了解一下什么是经典类,什么是新式类 class Person: #经典类 pass class Person2(object): #新式类 pass #类名首字母都大写 #在python3里面经典 ...