Python基本知识点

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://linsh-tech.blog.csdn.net/article/details/51657336

Python基本语法:

Python没有强制的语句终止字符,代码块是通过缩进来指示的。缩进表示代码块的开始,逆缩进表示代码块的结束。

# print absolute value of an integer:
a = 100
if a >= 0:
    print(a)
else:
    print(-a)
  • 以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
  • 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
  • 缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。
  • Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。

三、Python数据类型:

整型、浮点型、字符串、布尔值、空值、变量和常量:

  • 整数:Python可以处理任意大小的整数,当然包括负整数,Python的整数没有大小限制

  • 浮点数:整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的!),而浮点数运算则可能会有四舍五入的误差,Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大);

  • 字符串:字符串是以单引号’或双引号”括起来的任意文本,如果字符串里面有很多字符都需要转义,就需要加很多“\”,为了简化,Python还允许用r”表示”内部的字符串默认不转义;

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\

Python允许用”’…”’的格式表示多行内容:

>>> print('''line1
... line2
... line3''')
line1
line2
line3
  • 布尔值:在Python中,可以直接用True、False表示布尔值(注意大小写),布尔值可以用and、or和not运算。and运算是与运算,or运算是或运算,not运算是非运算;

  • 空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值;

  • 变量:变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。比如:

a = 1
t_007 = 'T007'
Answer = True

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量:

a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言

  • 常量:所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量
PI = 3.14159265359

事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法。

此外,在python中有两种除法,分别是:’/’和’//’:

  • ‘/’除法的结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>> 9 / 3
3.0
  • ‘//’叫做地板除,其结果一定是整数,即使除不尽:
>>> 10 // 3
3
  • list:列表,是一种有序的集合,可以随时插入和删除其中的元素。例如:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

list有几个操作方法:
获取列表长度:len(list)

>>> len(classmates)
3

往列表的末尾追加元素:list.append(‘str’)

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']

把元素插入到列表指定位置:list.insert(1,’str’)

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

删除列表末尾的元素:list.pop()

>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']

删除列表中制定位置的元素:list.pop(i)

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']

列表中元素可以是不同数据类型的:

>>> L = ['Apple', 123, True]

列表可以嵌套,即列表中可以包含列表:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
  • tuple:是与list相似的数据结构,但不同的是,tuple一旦被初始化,就不能再修改了。需要注意的是,只有一个元素的tuple,需要加一个逗号:
>>> t = (1,)
>>> t
(1,)

有一个特殊的例子是关于“可变”的tuple:

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

如上述代码,一个tuple包含了一个list,此时list中的元素是可变的。
list和tuple是Python内置的有序集合,一个可变,一个不可变。


展开阅读全文

没有更多推荐了,返回首页