Python是一门很贴身、智能的语言。面面俱到、简单易学,只有你想不到,用上它你会喜欢它的。
学Python并不需要对计算机硬件有太多的了解,主要是学习它能替你做什么,是一门面向对象的语言。
面向对象:你去下馆子,到了饭店吃饭,只需要跟服务员要个菜单点好菜,享受完美食跟服务员结好
账就行,并不需要知道菜是怎么做的。
面向过程:你回家做菜,要了解买哪些食材,通过什么方法烹饪,切成怎么样的,什么火候,放什么
调料,完全要知道整个过程才能最终食用。
Python基本数据类型
python 3 中,有9种数据类型:
4种数值类型:int float bool complex,3种序列类型:tuple list str,2种散列类型:set dic
(1).int 整型,不可变
(2).float 浮点型,不可变
(3).bool 布尔,True 和 False,不可变
(4).complex 科学计数,实部和虚部组成,如:2+2j,不可变。(不常用)
(5).list 列表,可变
(6).tuple 元组,不可变
(7).string 字符串,不可变
(8).set 集合,特点:无序且元素唯一,可变
(9).dict 字典,特点:键值对存在,键唯一,可变
序列类型:list, tuple, str 因为有序,所以可以索引。散列类型:set, dict是无序的。
数值类型:
在python中,能够直接处理的数据类型有以下几种:
1、整型:Python可以处理任意大小的的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0xffoo,0xa5b4c3d2,等等。其他数制还有二进制,八进制。
>>> 0b110 6
>>> 0o123 83
>>> 0x123 291
在Python中可对整数执行算数运算。Python中的算数运算符有(+、-、*、/、//、%、**)
>>> 1+2 3
>>> 2-1 1
>>> 2*3 6
>>> 5/2 2
>>> 7//2 3
>>> 14%3 2
>>> 2**4 16
2、浮点型:
Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。
每种编程语言都须细心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。
>>> 2*0.6 1.2
>>> 0.2+0.5 0.7
但是需要注意的是,结果包含的小数位数可能是不确定的:
>>> 1.2-1 0.19999999999999996
>>> 2.5-1 1.5
>>> 2.2-1 1.2000000000000002
>>> import decimal
>>> a = decimal.Decimal('1.2')
>>> b = decimal.Decimal('1')
>>> c = a -b
>>> c
Decimal('0.2')
取整:
>>> import math
>>> math.ceil(2.4) 3 //向上取整
>>> math.floor(2.4) 2 //向下取整
3、布尔型
一个布尔值只有True 、False 二种值,要么是True,要么是False,在Python中,可以直接用True,False表示布尔值(请注意大小写)
也可以用过布尔运算计算出来:
>>> True True
>>> False False
>>> 3 > 2 True
>>> 5 < 3 False
>>> a = True +1
>>> a 2
>>> b = False +3
>>> b 3
4、复数:
>>> a = 2
>>> b = 3
>>> complex(a,b)
(2+3j)
序列类型:
所谓的序列即一个有序对象的集合。这里的对象可以是数字、字符串等。根据功能的不同将序列分为字符串、列表、元组。
注意:str类型不可编辑,tuple类型不可编辑 ,list类型可编辑。
1、字符串的定义:
字符串是一个非常常见的对象,我们平时在文本中编辑的对象都是字符串,例如‘你的名字,‘I love python!’等都是字符串,字符串的重要性不言而喻。
python接收单引号(')、双引号(")、三引号(' ' ' / " " ")来表示字符串,引号的开始与结束类型必须一致。
三引号可以由多行组成,这也是编写多行文本的常用语法,经常用于处理文档字符串,但在文件的特定地点,会被当做注释来处理。
字符串运算符有 '+' 和 '*' 两种,表示合并和重复。
例如:
>>>s1 = 'I love python ! '
>>>s1 = 'Hello 2018 ! '
>>> s1+s2 'I love python !Hello 2018 !'
>>> s1*3 'I love python !I love python !I love python !'
2、列表的定义:
Python内置的一种数据类型是列表:list。list是一种有序的集合。
列表list: 用中括号括起来
li = [1,2,3,4,5,6,7,8,9]
print(li[3]) #索引下标为3的数据
li[3] = 0 #更改下标为3的数据
print(li[-1]) #倒数第一个
print(li[-2]) #倒数第二个
print(li[2:5]) #切片取(3,4,5),下标包含头不包含尾
print(li[5:-2]) #切片取[6,7]
print(li[:]) #取全部
print(li[::]) #取全部,步长默认为1
print(li[::2]) #步长为2,数两个取第一个
print(li[-1:-3:-1]) #从后往前取,步长为-1
3、元组的定义:
元组tuple:元组的值初始化完就不能被修改的
tu=(1,2,3) #可用括号表示
tu=1,2,3 #也可不用括号表示
tu=1, #只有一个元素时,一定要加逗号
tu[0] #取某个元素用中括号加下标
tu[0:2] #切片取(1,2),下标包含头不包含尾
python 3 中,有9种数据类型:
4种数值类型:int float bool complex,3种序列类型:tuple list str,2种散列类型:set dic
(1).int 整型,不可变
(2).float 浮点型,不可变
(3).bool 布尔,True 和 False,不可变
(4).complex 科学计数,实部和虚部组成,如:2+2j,不可变。(不常用)
(5).list 列表,可变
(6).tuple 元组,不可变
(7).string 字符串,不可变
(8).set 集合,特点:无序且元素唯一,可变
(9).dict 字典,特点:键值对存在,键唯一,可变
序列类型:list, tuple, str 因为有序,所以可以索引。散列类型:set, dict是无序的。
数值类型:
在python中,能够直接处理的数据类型有以下几种:
1、整型:Python可以处理任意大小的的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0xffoo,0xa5b4c3d2,等等。其他数制还有二进制,八进制。
>>> 0b110 6
>>> 0o123 83
>>> 0x123 291
在Python中可对整数执行算数运算。Python中的算数运算符有(+、-、*、/、//、%、**)
>>> 1+2 3
>>> 2-1 1
>>> 2*3 6
>>> 5/2 2
>>> 7//2 3
>>> 14%3 2
>>> 2**4 16
2、浮点型:
Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。
每种编程语言都须细心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。
>>> 2*0.6 1.2
>>> 0.2+0.5 0.7
但是需要注意的是,结果包含的小数位数可能是不确定的:
>>> 1.2-1 0.19999999999999996
>>> 2.5-1 1.5
>>> 2.2-1 1.2000000000000002