参考: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. ssh登录服务器

    ssh -i /home/zhangsuosheng/mykey.pub myusername@111.111.111.111

  2. 内核通信之Netlink源码分析-用户内核通信原理2

    2017-07-05 上文以一个简单的案例描述了通过Netlink进行用户.内核通信的流程,本节针对流程中的各个要点进行深入分析 sock的创建 sock管理结构 sendmsg源码分析  sock的 ...

  3. nodejs 视频教程《一起学nodejs》

    一起学nodejs 讲师:   matthew vscode+nodejs4.6 http://list.youku.com/albumlist/show/id_27966955.html?spm=a ...

  4. HDU1520:Anniversary party(树形dp第一发)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1520 一个公司去参加宴会,要求去的人不能有直接领导关系,给出每一个人的欢乐值,和L K代表K是L的直接领导 ...

  5. SCADA 必备函数之 :关于消息的函数

    Message Functions BroadcastSystemMessage//是将一条系统消息广播给系统中所有的顶级窗口. BroadcastSystemMessageEx//将消息发送到指定的 ...

  6. Linux系统——进程和计划任务管理

    进程和计划任务管理 一.进程和程序的关系 进程:在CPU及内存中运行的程序代码:动态执行的代码:每个进程可以创建一个或多个进程 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 二.基 ...

  7. Git在Githib和Github上的使用

    本文使用的环境是linux里 一.git的常用命令解释: 1.基础命令: git init #创建版本库 git add <file> #将文件修改添加到暂存区 git commit -m ...

  8. XVII Open Cup named after E.V. Pankratiev Grand Prix of Moscow Workshops, Sunday, April 23, 2017 Problem K. Piecemaking

    题目:Problem K. PiecemakingInput file: standard inputOutput file: standard outputTime limit: 1 secondM ...

  9. TOSCA自动化测试工具--How to modify windows

    1.页面窗口(高亮的部分是我们需要的所有窗口) 2.窗口可以任意拖拽到任何地方 3.窗口可以并列显示 任务栏点击按钮可以继续拖动 放到自己想放的地方 4.收起preview,调整宽窄 5.保存当前wi ...

  10. Pentester中的XSS详解

    本次做的是Web For Pentester靶机里面的XSS题目,一共有9道题目. 关于靶机搭建参考这篇文章:渗透测试靶机的搭建 第1题(无过滤措施) 首先在后面输入xss: http://10.21 ...