TabError: inconsistent use of tabs and spaces in indentation
IndentationError: unindent does not match any outer indentation level
IndentationError: unexpected indent
以上三种都是语法缩进问题
SyntaxError: invalid syntax 这种就是你语法有问题缺失()啥的
python是什么类型的语言?
Python是一种面向对象、解释型、动态类型计算机程序设计语言
解释型:程序无需编译成二进制代码,而是在执行时对语句一条一条编译
动态类型:在程序执行过程中,可以改变变量的类型
它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起
python的print()作用是什么?
格式化输出函数–python使用
python表示乘法的符号是什么?
*
在字符串中添加双引号
In [18]: print (""书有云撩妹"")
"书有云撩妹"
Python2和Python3的主要区别:
目前最新的数据是,Python有两个版本:一个是2.7.12版,一个是3.5.12版.
那么Python2运行的好好的,为啥突然要出个Python3呢,其实是为了解决Python2里面一些历史问题
第一个是字符串的问题:
Python 2 中文本和二进制数据是一个烂摊子,Python中的str 是代表二进制数据还是文本数据是有二义性,文字既能代表文本数据又能代表二进制数据这很麻烦,此类错误发生的时候,我们很难意识到。
第二个是对Unicode的支持
由于python是在1991年2月开源发布,这意味着它早于在1991年10月发布的第一版 Unicode 标准。在接下来几年中,晚于 Unicode 标准出现的语言都选择在支持 Unicode 编码的基础上实现自己的 str 类型,这让 Python 2 处于尴尬的境地。
目前是一个python2/3共存的时代,这两个版本是不兼容的。
python2现在只是做bug的修复,新硬件和操作系统兼容的相关维护工作。不会再有新的功能加入,python2只支持到2020年.
现在Python正在朝着3版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以目前有许多第三方库还暂时无法在3.x上使用。
不过可以畅想一下,也许再过几年情况就会好很多,毕竟全世界有很多优秀的程序员正在把一些库从Py2往Py3上迁移.
数据类型里面的是元素
元素左边从0开始,右边从-1开始
BIF是什么?
python的内置函数
built_in function
计算一年有多少秒
#!/usr/bin/python3
import calendar
def getsec(year):
all_days=0
for i in range(1,13):
all_days = calendar.monthrange(year,i)[1]+all_days
return all_days*24*60*60*60
print (getsec(2017))
可变数据类型
list
str='dfjkd'
(str[1:-2])
dictionary
dict={‘name’:'www.shuyou.group','cainiao':111}
print ([dict])
不可变数据类型
tuple
str='dfjkd'
(str[1:-2])
set
{sdlkf,123}
number
数值四种类型:int,float,bool,complex
>>>a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
string
str = 'Runoob'
(str[1:-1])
%s是字符串对应的格式通配符,%d是数值整型对应的格式通配符
%s,表示格化式一个对象为字符
%d,整数
"Hello, %s"%"zhang3" => "Hello, zhang3"
"%d"%33 => "33"
"%s:%d"%("ab",3) => "ab:3"