写Python文件“使用说明”:
Python的文件当然要以.py为结尾。
Linux上编写python文件要声明编译器位置:
首行:#!/usr/bin/python
2.7版本要声明编码方式:
首行:#coding:gbk
而Windows上使用3.6版本,既不需要声明编译器位置,也不需要声明编码方式,3.6版本默认的编码方式就是utf-8。
Python中定义变量不需要声明,但需要赋值才能生效。变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型,由此可见,Python是一种弱类型语言。
变量赋值:
方式一:a=1
方式二:a = b = c = 1
方式三:a,b,c = 1,2,3
Python中的数字
Python2中支持四种数字类型:int、float、long、complex
Python3中支持四种数字类型:int、float、bool、complex(复数)
Python所能表示进制数:
In [1]: var = 0b111 (二进制)
In [2]: var
Out[2]: 7
In [3]: var = 0o111 (八进制)
In [4]: var
Out[4]: 73
In [5]: var = 0x111 (十六进制)
In [6]: var
Out[6]: 273
判断数据类型:
type(a)
isinstance(a,int)
两者的区别在于type不会认为子类是一种父类类型
dela删除引用,也就是del删除对象。
数值运算
算术运算符:
+、-、*、/没什么可说的
// 整除
% 求余
比较运算符:(返回bool值)
==、!=、>、=、
赋值运算符:(一个算数运算符对应一个赋值运算符)
=、+=、-=、*=、/=、%=、**=、//=
位运算符:(针对二进制数)
In [1]: 0b111 & 0b101
Out[1]: 5
In [2]: 0b111 0b101
Out[2]: 7
In [3]: 0b111 ^ 0b101
Out[3]: 2
In [4]: 0b111 >> 2
Out[4]: 1
In [5]: 0b111
Out[5]: 28
逻辑运算符:
and、or、not
逻辑运算符需要知道两点:
优先级关系:not > and>or
In [8]: False and False or True and True
Out[8]: True
当一个逻辑运算式已经判断出结果,将不会继续运算
In [9]: 3+4 and 5+5 or 8+9
Out[9]: 10
数字相关内建函数:
abs(x)返回数字x的绝对值
cmp(x,y)如果Xy)-(x
pow(x,y) 返回x的y次幂
sum(iterable) 求一个可迭代对象每个元素相加之和
divmod(x,y) 返回x除以y的商和余数
round(x,[y]) round比较特殊,下面详细说明:
如果仅传递一个浮点数作为参数,那么返回整数,正常四舍五
如果传递一个浮点数和一个整数n,那么第二个参数的则表示小数位数,但是并不是简单的四舍五入,如果距离两边一样远,会保留到偶数的一边。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。(官方文档如此解释,如果看不太清楚,可进一步查询官方文档)
注:格式不对可以在电脑上查看
领取专属 10元无门槛券
私享最新 技术干货