Python学习札记(四) Basic-1
参考: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的更多相关文章
- Python学习札记(四十三) IO 3
参考:操作文件和目录 NOTE: 1.Python内置的os模块可以直接调用操作系统提供的接口函数: 2.os.name 打印操作系统的名称:如果是posix,说明系统是Linux.Unix或Mac ...
- Python学习札记(四十二) IO 2
参考:StringIO和BytesIO NOTE 1.StringIO: 顾名思义就是在内存中读写str. #!/usr/bin/env python from io import BytesIO a ...
- Python学习札记(四十) 面向对象编程 Object Oriented Program 11
参考:使用元类 NOTE: type() 1.type()函数可以用于检查一个类或者变量的类型. #!/usr/bin/env python3 class Myclass(object): " ...
- Python学习札记(四十一) IO 1
参考:IO NOTE A.Pre 1.IO在计算机中指Input/Output,也就是输入和输出. 2.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- python学习第四次笔记
python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- python学习-第四天补充-面向对象
python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...
- python学习第四十八天json模块与pickle模块差异
在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点 跨语言,体积小 缺点 只能支持 int st ...
随机推荐
- ssh登录服务器
ssh -i /home/zhangsuosheng/mykey.pub myusername@111.111.111.111
- 内核通信之Netlink源码分析-用户内核通信原理2
2017-07-05 上文以一个简单的案例描述了通过Netlink进行用户.内核通信的流程,本节针对流程中的各个要点进行深入分析 sock的创建 sock管理结构 sendmsg源码分析 sock的 ...
- nodejs 视频教程《一起学nodejs》
一起学nodejs 讲师: matthew vscode+nodejs4.6 http://list.youku.com/albumlist/show/id_27966955.html?spm=a ...
- HDU1520:Anniversary party(树形dp第一发)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1520 一个公司去参加宴会,要求去的人不能有直接领导关系,给出每一个人的欢乐值,和L K代表K是L的直接领导 ...
- SCADA 必备函数之 :关于消息的函数
Message Functions BroadcastSystemMessage//是将一条系统消息广播给系统中所有的顶级窗口. BroadcastSystemMessageEx//将消息发送到指定的 ...
- Linux系统——进程和计划任务管理
进程和计划任务管理 一.进程和程序的关系 进程:在CPU及内存中运行的程序代码:动态执行的代码:每个进程可以创建一个或多个进程 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 二.基 ...
- Git在Githib和Github上的使用
本文使用的环境是linux里 一.git的常用命令解释: 1.基础命令: git init #创建版本库 git add <file> #将文件修改添加到暂存区 git commit -m ...
- 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 ...
- TOSCA自动化测试工具--How to modify windows
1.页面窗口(高亮的部分是我们需要的所有窗口) 2.窗口可以任意拖拽到任何地方 3.窗口可以并列显示 任务栏点击按钮可以继续拖动 放到自己想放的地方 4.收起preview,调整宽窄 5.保存当前wi ...
- Pentester中的XSS详解
本次做的是Web For Pentester靶机里面的XSS题目,一共有9道题目. 关于靶机搭建参考这篇文章:渗透测试靶机的搭建 第1题(无过滤措施) 首先在后面输入xss: http://10.21 ...