一.python的编码规范
1.分号:不要在行尾加分号,也不要使用分号将两条命令放在同一行
2.行长度:一般情况下每行不要超过80个字符
3.括号:宁缺毋滥的使用括号
4.缩进:使用4个空格来缩进代码
5.空行:顶级定义之间空两行,方法定义之间空一行
6.语句:通过每个语句应该独占一行
7.尽量避免文件名中出现空格和中文
二、python的基本语法
python的语法比较简单,采用缩进的方式,写出的代码大概是这样的:
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)
其中#开头的语句是注释,注释是给编程人员看的,解释器会忽略掉注释。其他每一行就是一个语句,当语句以:冒号结尾是,缩进的语句为代码块。
按照约定始终使用4个空格的缩进(不管是空格或是Tab键都可以),在文本编辑器中,设置把Tab自动转成4个空格即可
注意:Python程序是大小写敏感的
三、标识符
什么是标识符?说白了它就是一个字符串
标识符规则:
1.只能由字母、数字、下划线组成
2.开头不能是数字
3.不能是python的关键字
例如:def False True and break class del 等等
4.区分大小写
5.取名字要做到见名知义
作用:
给变量、函数 , 类等命名
四、python数据类型和变量
(一)数据类型
为什么会有不同的数据类型
计算机是用来做数学计算的机器,因此它可以处理各种数值,但是计算机能够处理的远远不止是数值,它还可以处理文本、图形、音频、视频等各种各样的数据,不同的数据要定义不同的数据类型。
python的数据类型分为几种?
1.Number(数字)
a.整数 :python可以处理任意大小的整数,当然包括负整数,在程序的表示方法和数学上的写法是一模一样的,例如:1, 100, -10等 b.浮点数:浮点数又称小数,之所以称之为浮点数,是因为按照科学计数法表示的的时候,一个浮点数的位置是可变的,比如1.23x10^5 与 12.3x10^4是相等的。[在python中浮点数的表示会有一定的误差,这个误差的原因是实数的无限精度跟计算机的有限内存之间的矛盾] 注意:整数与浮点数在计算机内存的存储方式不同,整数运输是精确的,而浮点数运算则可能会有四舍五入的误差。 c.复数:复数由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)的形式表示,复数的实部a和虚部b都是浮点型。
2.String(字符串)
字符串是以单引号或双引号括起来的任意文本,比如“abc”,‘xy’等等,请注意‘’或者“”本身只是一种表示方式,并不是字符串的一部分。
a.若字符串内部包含单引号又包含双引号怎么办?
print('I\'m \"ok\"')
表示的字符串内容是:
I'm "ok"
注意:转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也需要转义,所以\\表示的字符就是\等等
>>>print('I\'m ok.')
I'm ok.
>>>print('I\'m learning\n python.')
I'm leanring
Python.
>>> print('\\\n\\')
\
\
但是,如果字符串里面很多字符串需要转义,就需要添加很多,为了简化,python还允许用r”“表示内部的字符串默认不转义。
>>> print('\\\t\\')
\ \
>>>print(r'\\\t\\')
\\\t\\
如果字符串内部很多换行,用\n写在一行里不好阅读,为了简化,python允许用”’…”’的格式表示多行内容:
>>> print('''line1
line2
line3''')
line1
line2
line3
3.Boolean(布尔值)
布尔值只有True、False两种值,在python中可以直接用True、False表示布尔值【注意大小写】,也可以通过布尔运算计算出来:
>>> True
True
>>> 3 > 2
True
4.None(空值)
空值是python里一个特殊的值,用None表示,None不能为0,而None是一个特殊的空值。
5.list(列表)
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素
>>> list1 = ["张三", "王二", "李四"]
>>> type(list1)
<class 'list'>
6.tuple(元组)
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
>>> tuple1 = ("张三", "王二", "李四")
>>> type(tuple1)
<class 'tuple'>
7.dict(字典)
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
>>> dict1 = {
'lisi': 89, 'lili':90}
>>> type(dict1)
<class 'dict'>
8.set(集合)
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。