参考: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基础-第十篇-10.2CSS基础

    CSS是Cascading Style Sheet的简称,中文为层叠样式表 属性和属性值用冒号隔开,以分号结尾 引入方式 行内式--在标签的style属性中设定CSS样式 <body> & ...

  2. libtorch 哪些函数比较常用?

    libtorch 加载 pytorch 模块进行预测示例 void mat2tensor(const char * path, torch::Tensor &output) { //读取图片 ...

  3. 【pentaho】【kettle】【Data Integration】试用

    要做数据分析,领导让研究一下kettle. 先占个坑. 这里有个3.0的文档: http://wenku.baidu.com/link?url=hvw_cOBIXLXSGvftkGhXQic3CLC7 ...

  4. Flask路由系统与模板系统

    路由系统 @app.route('/user/<username>') @app.route('/post/<int:post_id>') @app.route('/post/ ...

  5. 进程Process之join、daemon(守护)、terminate(关闭)

    一.Process 参数介绍: 1 group参数未使用,值始终为None 2 target表示调用对象,即子进程要执行的任务 3 args表示调用对象的位置参数元组,args=(1,2,'a',) ...

  6. ckeditor的使用实例

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

  7. PHP 基础篇 - PHP 错误级别详解

    一.前言 最近经常看到工作 2 年左右的童鞋写的代码也会出现以静态方法的形式调用非静态方法,这是个 Deprecated 级别的语法错误,代码里不应该出现的.对方很郁闷,说:为什么我的环境可以正常运行 ...

  8. centos7 vim显示行号

    CentOS7下可能有n个账户,让vim显示行号有两种方法:仅让当前用户显示行号和让所有用户显示行号   一.仅让当前用户显示行号 输入命令:vim ~/.vimrc 写入:set nu 保存:wq ...

  9. Word 中将正文中的参考文件标号链接到参考文献具体条目

    一.概论 在论文撰写过程中,不可避免地引用到参考文献.通常,论文格式要求我们在引用的正文后,使用中括号将参考文献章节中对应的出处条目序号引起来,例如: 有时,我们要建立起这两者之间的链接关系. 二.设 ...

  10. Winter-1-B Sum 解题报告及测试数据

    Time Limit:500MS Memory Limit:32768KB Description ​Hey, welcome to HDOJ(Hangzhou Dianzi University O ...