《Python 3 基础教程》课件第四章 Python3 基本数据类型
- 格式:pptx
- 大小:340.20 KB
- 文档页数:16
Python-基础数据类型⽬录前⾔Python 3.x中基础数据类型共分为4种:整型(int)浮点型(float)复数(complex)布尔型(bool)你要问不是还有长整型(long)么?注意,长整型在Python 3.x中统⼀归为整形了。
整型:int整型数就是不包括⼩数部分的数值,分为整数、0和负数,Python提供了int⽤于表⽰现实中的整数。
Python为int类型提供了数学运算及运算符。
>>> 2+4*210>>> 2*4/42.0>>> 4/22.0>>> type(4*2)<class 'int'>>>> type(4/2)<class 'float'>由上例可以看出,运算规则与数学运算规则基本⼀致,只是在除法“/”时,返回的是float类型,如果想要实现复杂的计算,可以加括号,跟数学计算⼀样。
>>> ((2+4) * 3 / (3 + 2)) + 2 * 39.6int类型不仅能与算数运算符结合,还能跟赋值运算符结合。
>>> x = 5>>> x += 1>>> x6>>> x -= 1>>> x5>>> x *= 1>>> x5>>> x *= 2>>> x10>>> x /= 1>>> x10.0>>> x /= 2>>> x5.0这⾥再次说⼀下赋值运算符,在现实中,我们知道⼀个数不可能“等于”该数加1,但在编程语⾔中是⼀个合法的语句,它的含义是将变量x指向的值加1之后再重新赋值给x本⾝,鉴于这种操作的频繁,Python包括其他语⾔提供这种+=的简写形式。
python3 基本数据类型
在Python3中,常用的基本数据类型包括整型、浮点型、字符串、布尔型和空值。
1. 整型
整型是Python3中最基本的数据类型之一,用来表示整数,可以是正数、负数或零。
例如:
a = 10 # 正整数
b = -5 # 负整数
c = 0 # 零
2. 浮点型
浮点型用来表示带小数的数值,例如:
a = 3.14 # 浮点数
b = -2.5 # 负浮点数
c = 0.0 # 零
3. 字符串
字符串是由字符组成的序列,用来表示文本内容。
可以使用单引号或双引号来定义字符串。
例如:
a = 'hello' # 使用单引号定义字符串
b = 'world' # 使用双引号定义字符串
c = 'It's a book' # 使用双引号包含单引号
4. 布尔型
布尔型用来表示真或假的值,只有两个取值:True和False。
例如:
a = True # 真
b = False # 假
5. 空值
空值表示没有值,用None表示。
python3之变量,数据类型,关键字,内置函数⼀、变量变量是表⽰特定值的名称,⽤于保存数据Python中的变量可以动态改变类型和值格式var=valuevar1,var2,var3=value1,value2,value3变量可以是任意数据类型,⽆须申明即可直接赋值,value是字符串时必须要⽤引号括起来Python中的变量类型可以动态改变使⽤变量前必须给变量赋值,Python变量没有默认值变量命名规则1 变量名只能包含字母、数字和下划线,但不能有和数字开头2 变量名不能包含空格,但可使⽤下划线来分隔其中的单词3 不要将Python关键字和函数名⽤作变量名⼆、数据类型六种标准数据类型Number(数字)String(字符串)Tuple(元组)List(列表)Dictionary(字典)Set(集合)不可变类型: Number(数字)、String(字符串))、Tuple(元组)可变类型: List(列表)、Dictionary(字典)、Set(集合)三、关键字False None Trueand as assert break class continuedef del elif else except finallyfor from global if import inis lambda nonlocal not or passraise return try while with yield四、内置函数abs()delattr()hash()memoryview()set()abs()delattr()hash()memoryview()set()all()dict()help()min()setattr()any()dir()hex()next()slice()ascii()divmod()id()object()sorted()bin()enumerate()input()oct()staticmethod() bool()eval()int()open()str() breakpoint()exec()isinstance()ord()sum() bytearray()filter()issubclass()pow()super() bytes()float()iter()print()tuple() callable()format()len()property()type()chr()frozenset()list()range()vars() classmethod()getattr()locals()repr()zip() compile()globals()map()reversed()__import__() complex()hasattr()max()round()内置函数描述abs(num)返回数字num的绝对值num可以是整数、浮点数、复数,复数则返回其⼤⼩all(iterable)iterable为空或者所有元素都为真,返回 Ture,否则返回 Falseany(iterable)iterable的任⼀元素为真,返回 Tureiterable为空,返回 Falsebool(x)将x解读为布尔值,返回 True 或 Falsecallable(object)object可以调⽤返回 True,否则返回 Falsechr(number)根据number返回⼀个字符串number的范围 0~1114111@classmethod将⽅法转换为类⽅法complex(real, imag)返回⼀个 real+imag*1j 的复数real: 复数的实部imag: 复数的虚部delattr(object, name)删除object的属性name类似于del dict([['key1','value1'],('key2','value2'),...])返回字典dir(object)返回object所有有效属性列表divmod(num1,num2)返回num1除以num2的商和余数组成的⼆元元组enumerate(iterable, start=0)返回iterable所有项的(index, item)迭代后枚举对象start: 开始迭代的位置,默认从头开始,即index=0eval(expression, globals, locals)计算字符串expression表⽰的表达式,并返回计算的结果globals, locals: 可选参数,全局变量和局部变量,globals必须是字典,locals可以是任何映射对象filter(function, iterable)使⽤function迭代所有iterable中⾮false的元素,并返回⼀个迭代器float(num)将字符串或数字转化为浮点数frozenset(iterable)返回Iterable所有元素组成的frozenset对象getattr(object, name, default)返回object中属性name的值,name不存在则返回defaulthasattr(object, name)name是object的属性,返回 True,否则返回 Falsehash(object)返回obejct的哈希值,哈希值是整数hex(number)将数字转化为以"0x"为前缀的⼩写⼗六进制字符串id(object)返回object的独⼀⽆⼆的IDint(object, base=10)将字符串或数值转换为整数base: 转化是的基数,默认10isinstance(object,classinfo)object是classinfo类的对象,返回 Ture,否则返回 False,也可以⽤来判断变量的类型issubclass(class,classinfo)class是classinfo的⼦类,返回 Ture,否则返回 Falseiter(object, sentinel)返回object所有元素组成的迭代器sentinel: 迭代器不断调⽤object,直到返回的是sentinel,默认不存在len(obejct)返回object的长度list(iterable)返回iterable所有元素组成返回列表map(function,iterable)对iterable中的每个元素使⽤fuction函数,并将结果作为新的iterable返回max(iterable)max(num1,num2)返回最⼤值min(iterable)min(num1,num2)返回最⼩值next(iterable, default)返回iterable的下⼀项default: iterable迭代完返回的值,不提供则引发 StopIteration 异常object()返回⼀个实例对象oct(number)将整数转化为以"0o"为前缀的⼋进制字符串open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)打开⽂件并返回⽂件对象,⽂件⽆法打开引发 OSError 异常mode: 可选参数,打开⽂件的模式,默认'r'buffering: 可选参数,设置缓冲策略的整数,默认-1encoding: 可选参数,解码或编码⽂件的编码,仅在⽂本模式下使⽤,默认编码取决于平台errors: 可选参数,如何处理编码和解码错误newline: 可选参数,换⾏符ord(char)根据Unicode字符char返回对应的整数pow(base, exp, mod)返回base的exp次⽅除以mod的余数range(start, stop, step)返回(start, stop)之间(不包含stop),间隔为step的序列值start: 默认0step: 默认1reversed(seq)返回包含seq所有元素的反向迭代器round(number, n)返回数字保留⼩数点后的n位(默认0位)的值set(iterable)返回包含所有iterable元素的集合setattr(object, name, value)将object对象的属性name的值设置为valuesorted(iterable)返回包含iterable所有元素,且经过排序后的列表@staticmethod将⽅法转化为静态⽅法str(object, encoding='utf-8', errors='strict')返回object的字符串形式sum(iterable, num)返回iterable所有元素加上num的和,num默认0super(type, object-or-type)返回⼀个调⽤⽗类的代理对象tuple(iterable)返回⼀个包含iterable所有元素的元组type(object)返回object所属类型type(name, bases, dict)返回⼀个由name, bases, dict组成的类型对象zip(iterable1, iterable2, ...)返回⼀个由所有iterable对应位置的值组成的n元(对应iterable的个数)元组迭代器第i个元组包含所有iterable中的第i个元素元组迭代器的长度取决于最短的iterable。
Python3基础数据类型-字符串⼀、昨⽇内容回顾1.格式化输出% 表⽰占位符%s 表⽰字符串%d 表⽰数字2.编码:ascii 只能显⽰英⽂,特殊字符,数字万国码:unicode最开始16位,中⽂不够32位,4字节占⽤资源多升级:utf-8 utf-16 utf-32utf-8:最少⽤⼀个字节,8位表⽰⼀个英⽂欧洲16位,两个字节亚洲24位,三个字节gbk:中⽂,两个字节表⽰中⽂,只能⽤于中⽂和英⽂⼆、数据类型1.int1,2,3⽤于计算2.bool 布尔型True\False ⽤于判断3.str 字符串⽤引号引起来的存储少量数据4.list列表存储⼤量的数据可变数据类型[1,2,3,'abc',[3,2,1]]5.元组tuple 只读(1,2,3,'av')6.字典dic{} 可变数据类型存储⼤量数据{'name':'felix','age':30,'id':10024087}7.集合:{1,2,3,44,'abcd'}三、int1.bit_legth() 返回数字转化为2进制的位数a = 37print(a.bit_lenth())>>> bin(37)'0b100101'>>> (37).bit_length()62.int.from_bytes(cls, *args, **kwargs)待了解3.int.to_bytes(self, *args, **kwargs)(self, *args, **kwargs)四、bool 布尔值 True False1.int -> strs = str(10)2. str -> inti = int(str('123'))3.int -> bool ⾮零为True,0位Falsei = 5bool(i)True4.bool -> intTrueint(True)1while 1: #效率⽐True⾼passwhile True:pass5.str -> bool 字符为空,返回False,字符为⾮空,返回为Trues = 'felix'Trues = ''bool(s)False总结:0、None、空字符串,空列表、空元祖、空字典都为Flase 真值表对象值"" 假"string" 真0 假>=1 真<=-1 真()空元祖假[]空列表假{}空字典假None 假五、字符串1.字符串的定义初始化⼀个个字符组成的有序的序列,是字符的集合使⽤单引号,双引号,三引号引住的字符序列字符串是不可变的对象Python3起,字符串就是Unicode类型举例:s1 = 'string's2 = "string2"s3 = '''this's a 'string' '''s4 = 'hello \n 's5 = r "hello \n "s6 = 'c:\windows\nt's7 = R "c:\windows\nt"s8 = 'c:\windows\\nt'sql = """select * from user where name='tom' """2.字符串元素访问--下标字符串⽀持使⽤索引访问sql = """select * from user where name='tom' """sql[4] = 'c' #字符串'c'有序的字符集合,字符序列for c in sql:print(c)print(type(c)) #什么类型? str可迭代lst = list(sql)六、字符串索引和切⽚1.索引index 索引号从左到右依次为 0,1,2...n索引号从右到左依次为 -1,-2,-3 ...ns = 'abcdefg's1 = s[0]'a'2.索引切⽚ str[start[:end]] 顾头不顾尾左闭右开(1)取单个元素s = 'abcdefg's1 = s[2]'c'(2)取中间部分元素s = 'abcdefg's1 = s[1:3]'bc'(2)取索引号后⾯所有的元素s = 'abcdefg's1 = s[1:]'bcdefg'(3)取所有元素s = 'abcdefg's1 = s[:]'abcdefg'(3)s[start:end:step] 取步长为step的元素s = 'abcdefg's1 = s[0:5:2](4)反着取不包含索引为0的元素s = 'abcdefg's1 = s[4:0:-1]'edcb'(5)反着取包含索引为0的元素s = 'abcdefg's1 = s[4::-1]'edcba's = 'abcdefg's1 = s[-1::-1]'gfedcba's = 'abcdefg's1 = s[::-1]'gfedcba'(6)反着取包含索引为0的元素,且取指定步长的元素s = 'abcdefg's1 = s[4::-2]'eca'七、字符串+连接+ -> str将2个字符串连接在⼀起返回⼀个新的字符串⼋、字符串join连接"string".join(iterable) -> str将可迭代对象连接起来,使⽤string作为分隔符可迭代对象本⾝元素都是字符串返回⼀个新字符串exp:lst = ['1','2','3']print("\"".join(lst)) #分隔符是双引号'1"2"3'print(" ".join(lst))'1 2 3'print("\n".join(lst))'1\n2\n3'lst = ['1',['a','b'],'3']print(" ".join(lst)) TypeError: sequence item 1: expected str instance, list found 九、字符串分隔分隔字符串的⽅法分为2类1.split系 #切割返回列表将字符串按照分隔符分割成若⼲字符串,并返回列表 list[](1)split(sep= None,maxsplit=-1) -> list of strings从左到右sep指定分隔符。
python3变量和数据类型变量和数据类型知识点python 关键字变量的定义与赋值input() 函数字符串的格式化实验步骤每⼀种编程语⾔都有它们⾃⼰的语法规则,就像我们所说的外语。
1. 关键字和标识符下列的标识符是 Python3 的关键字,并且不能⽤于通常的标识符。
关键字必须完全按照下⾯拼写:False def if raiseNone del import returnTrue elif in tryand else is whileas except lambda withassert finally nonlocal yieldbreak for notclass from orcontinue global pass这些内容可以在 Python3 解释器中得到:在 Python 中我们不需要为变量指定数据类型。
所以你可以直接写出abc = 1,这样变量abc就是整数类型。
如果你写出abc = 1.0,那么变量abc就是浮点类型。
>>> a = 13>>> b = 23>>> a + b36通过上⾯的例⼦你应该理解了如何在 Python 中定义变量,也就是只需要输⼊变量名和值就⾏了。
Python 也能操作字符串,它们⽤单引号或双引号括起来,就像下⾯这样。
>>> 'ShiYanLou''ShiYanLou'>>> 'ShiYanLou\'s best'"ShiYanLou's best">>> "Hello World!"'Hello World!'2. 从键盘读取输⼊通常情况下,Python 的代码中是不需要从键盘读取输⼊的。
不过我们还是可以在 Python 中使⽤函数input()来做到这⼀点,input()有⼀个⽤于打印在屏幕上的可选字符串参数,返回⽤户输⼊的字符串。