参考: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. LeetCode_Add Two Numbers

    题目: You are given two linked lists representing two non-negative numbers. The digits are stored in r ...

  2. socket编程之obj压缩加密传输

    因为需要序列化这个对象以便在网络上传输.所以POJO必需要实现java.io.Serializable接口.使用了 ObjectInputStream和ObjectOutputStream来接收和发送 ...

  3. java 多线程 day12 读写锁

    import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent. ...

  4. PAT 1036 Boys vs Girls[简单]

    1036 Boys vs Girls (25 分) This time you are asked to tell the difference between the lowest grade of ...

  5. MFC中存在的不属于任何类的全局函数,它们统统在函数名称开头加上Afx

    MFC中存在的不属于任何类的全局函数,它们统统在函数名称开头加上Afx. 函数名称 说明 AfxWinInit 被WinMain(MFC提供)调用的一个函数,用做MFC GUI程序初始化的一部分,如果 ...

  6. Python 函数的使用小结

    函数的好处:提高代码复用性,简化代码,代码可扩展. 函数只有调用的时候才会被执行. 1.参数: 形参&实参:位置参数,属于必填参数:默认值参数,为非必填参数,没有传值时使用默认值:关键字参数: ...

  7. MongoDB操作库/表

    假设你已经安装好了MongoDB 不使用权限启动 mongod --fork --bind_ip 0.0.0.0 --dbpath=/mydata/mongo/data --logpath=/myda ...

  8. The 15th UESTC Programming Contest Preliminary M - Minimum C0st cdoj1557

    地址:http://acm.uestc.edu.cn/#/problem/show/1557 题目: Minimum C0st Time Limit: 3000/1000MS (Java/Others ...

  9. 论文笔记:IRGAN——A Minimax Game for Unifying Generative and Discriminative Information

    2017 SIGIR 简单介绍 IRGAN将GAN用在信息检索(Information Retrieval)领域,通过GAN的思想将生成检索模型和判别检索模型统一起来,对于生成器采用了基于策略梯度的强 ...

  10. eclipse 创建jsp报错