参考: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. Spring AOP和事务的相关陷阱

    1.前言 2.嵌套方法拦截失效 2.1 问题场景 2.2 解决方案 2.3 原因分析 2.3.1 原理 2.3.2 源代码分析 3.Spring事务在多线程环境下失效 3.1 问题场景 3.2 解决方 ...

  2. js Ajax 跨域请求

    一.使用jsonp的方式(只支持get请求) 二.使用cors的方式(支持HTTP的大部分请求方式) 三.apache的转发(修改服务器配置) 没有试验,暂时不详细写!

  3. MapReduce分区和排序

    一.排序 排序: 需求:根据用户每月使用的流量按照使用的流量多少排序 接口-->WritableCompareable 排序操作在hadoop中属于默认的行为.默认按照字典殊勋排序. 排序的分类 ...

  4. golang官方实现如何对httpserver做频率限制(最大连接数限制)

    一般海量处理服务,都会对服务做个最大连接数限制,超过该限制之后,拒绝服务,避免发生雪崩,压坏服务. 使用golang来编写httpserver时,如何进行呢?官方已经有实现好的包. 使用示例: imp ...

  5. kubernetes安全认证相关资料

    1.Kubernetes安装之创建Kubeconfig文件 https://jimmysong.io/blogs/kubernetes-create-kubeconfig/ 2.轻松了解Kuberne ...

  6. 前端 Dom 直接选择器

    文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...

  7. Mysql数据库常用操作语句大全

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  8. ckeditor的使用实例

    1.编辑器下载: https://pan.baidu.com/s/1ex3zCVuQsMz8opk75zadPw 2.静态页面中加载 ckeditor.js <script src=" ...

  9. 简明python教程十----python标准库

    import sys def readfile(filename): 'Print a file to the standard output.' f=file(filename) while Tru ...

  10. STL vector 内存释放

    最近在论坛看到一个提问帖子,问题是vector中存储了对象的指针,调用clear后这些指针如何删除? class Test { public: Test() {} ~Test() { cout < ...