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 ...
随机推荐
- LeetCode_Add Two Numbers
题目: You are given two linked lists representing two non-negative numbers. The digits are stored in r ...
- socket编程之obj压缩加密传输
因为需要序列化这个对象以便在网络上传输.所以POJO必需要实现java.io.Serializable接口.使用了 ObjectInputStream和ObjectOutputStream来接收和发送 ...
- java 多线程 day12 读写锁
import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent. ...
- PAT 1036 Boys vs Girls[简单]
1036 Boys vs Girls (25 分) This time you are asked to tell the difference between the lowest grade of ...
- MFC中存在的不属于任何类的全局函数,它们统统在函数名称开头加上Afx
MFC中存在的不属于任何类的全局函数,它们统统在函数名称开头加上Afx. 函数名称 说明 AfxWinInit 被WinMain(MFC提供)调用的一个函数,用做MFC GUI程序初始化的一部分,如果 ...
- Python 函数的使用小结
函数的好处:提高代码复用性,简化代码,代码可扩展. 函数只有调用的时候才会被执行. 1.参数: 形参&实参:位置参数,属于必填参数:默认值参数,为非必填参数,没有传值时使用默认值:关键字参数: ...
- MongoDB操作库/表
假设你已经安装好了MongoDB 不使用权限启动 mongod --fork --bind_ip 0.0.0.0 --dbpath=/mydata/mongo/data --logpath=/myda ...
- The 15th UESTC Programming Contest Preliminary M - Minimum C0st cdoj1557
地址:http://acm.uestc.edu.cn/#/problem/show/1557 题目: Minimum C0st Time Limit: 3000/1000MS (Java/Others ...
- 论文笔记:IRGAN——A Minimax Game for Unifying Generative and Discriminative Information
2017 SIGIR 简单介绍 IRGAN将GAN用在信息检索(Information Retrieval)领域,通过GAN的思想将生成检索模型和判别检索模型统一起来,对于生成器采用了基于策略梯度的强 ...
- eclipse 创建jsp报错