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 ...
随机推荐
- Scala函数特性
通常情况下,函数的參数是传值參数:即參数的值在它被传递给函数之前被确定.可是,假设我们须要编写一个接收參数不希望立即计算.直到调用函数内的表达式才进行真正的计算的函数. 对于这样的情况.Scala提供 ...
- Swift 语言附注 类型
本页包括内容: 类型注解(Type Annotation) 类型标识符(Type Identifier) 元组类型(Tuple Type) 函数类型(Function Type) 数组类型(Array ...
- 如何制作一款HTML5 RPG游戏引擎——第二篇,烟雨+飞雪效果
今天我们来实现烟雨+飞雪效果.首先来说,一款经典的RPG游戏难免需要加入天气的变化.那么为了使我们的RPG游戏引擎更完美,我们就只好慢慢地实现它. 本文为该系列文章的第二篇,如果想了解以前的文章可以看 ...
- 玩转DOM遍历——用NodeIterator实现getElementById,getElementsByTagName方法
先声明一下DOM2中NodeIterator和TreeWalker这两类型真的只是用来玩玩的,因为性能不行遍历起来超级慢,在JS中基本用不到它们,除了<高程>上有两三页对它的讲解外,谷歌的 ...
- mysql 锁相关的视图(未整理)
mysql 锁相关的视图 查看事务,以及事务对应的线程ID 如果发生堵塞.死锁等可以执行kill 线程ID 杀死线程 kill 199 SELECT * FROM informat ...
- Lua4.0中getn陷阱
Lua4.0中getn潜规则 • 使用t[n] = nil方式删除元素会导致意外结果 t = {, , , , , , , , , }; t[] = nil; t = {, , , , , , , , ...
- SQL Server 使用 Pivot 和 UnPivot 实现行列转换
对于行列转换的数据,通常也就是在做报表的时候用的比较多,之前也零零散散的看了一些,今天就来总结一下. 先创建一个用于演示的临时表: create table #temp ( 年份 ) null, 月份 ...
- ruby中的instance_eval,class_eval,eval
ruby具有在运行时执行以字符串形式保存的代码的功能设施,eval族方法 .包括Kernel#eval,Object#instance_eval,Module#class_eval. Kernel#e ...
- 清晰讲解LSB、MSB和大小端模式及网络字节序
时隔一个月又回到了博客园写文章,很开心O(∩_∩)O~~ 今天在做需求的涉及到一个固件版本的概念,其中固件组的人谈到了版本号从MSB到LSB排列,检索查阅后将所得整理如下. MSB.LSB? MSB( ...
- rmp-st算法
struct RMQ { ]; void init(int n) { ; i <= n; i ++)log2[i] = (i == ? - : log2[i >> ] + ); ; ...