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 ...
随机推荐
- win10 计算器calc命令打不开
解决方法: 1.用管理员身份运行WindowsPowerShell: 2.用控制台命令Get-AppxPackage读取微软应用列表: 3.找到NAME那里有Windows calculator的,这 ...
- datasnap 授权验证DSAuthenticationManager方法应用
服务端 1.服务端只需要增加DSAuthenticationManager1并且把dshttpservice的AuthenticationManager属性设置为DSAuthenticationMan ...
- 转:C语言的编译链接过程的介绍
11:42:30 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接.编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程.链接 ...
- 0602-Zuul构建API Gateway-Zuul Http Client、cookie、header
一.Zuul Http Client zuul使用的默认HTTP客户端现在由Apache HTTP Client支持,而不是已弃用的Ribbon RestClient.要使用RestClient或使用 ...
- Sails 框架学习资料
一介布衣 http://yijiebuyi.com/so.html?k=sails sails modules 模型自带的方法介绍 2016-09-06 929 nodejs查看更多 node.j ...
- npm命令,查看当前npm版本,更新nmp到最新版本,安装sails
打开Node.js command prompt 1 查看npm当前版本 npm -v 2 更新npm至最新版本 npm install npm@latest -g 3 安装sails npm in ...
- vue的项目结构
一. 准备工作 1. 初始化项目 vue init webpack itany cd itany cnpm install cnpm install less less-loa ...
- windows 本地配置hadoop客户端
下载解压 hadoop 至D:\hadoop2.6.0 配置环境变量 HADOOP_HOME=D:\hadoop2.6.0 下载hadoop windows插件 将dll文件放入C:\Windows ...
- golang在线手册汇总
1. golang官网 https://golang.org/ 2. golang中国 http://www.golangtc.com/ http://godoc.golangtc.com/pkg/ ...
- mongodb研究(mongodb 内存数据库)
本日志大部分都不是原创的转载复制的会带链接保持版权 工作中使用mongodb已经好久了,讽刺的是到了最后快离职的时候才有时间好好研究下源码. 印象:mongodb是一个内存数据库,数据都是放到内存 ...