《Python 3 基础教程》课件第四章 Python3 基本数据类型
Python 3基础教程 第4章函数与模块
– 包的基本结构 – 导入包 – 相对导入
4.4.1包的基本结构
4.4.2 导入包
• 导入包中的模块时,需要指明包的路径,在 路径中使用点号分隔目录。例如:
4.4.3 相对导入
• 相对导入是Python对from语句的扩展,用于 在模块文件中使用相对路径来导入包的中模 块。
• .”表示包含from导入命令的模块文件所在 的路径
5.有默认值的参数
• 在定义函数时,可以为参数设置一个默认值 。调用函数时如果未提供实参,则形参取默 认值。例如:
6.传递任意个数的参数
• 在定义函数时,若参数名前面使用星号“*”,则表示可接 受任意个数的参数,这些参数保存在一个元组中。例如:
7.必须通过赋值传递的参数
• Python允许使用必须通过赋值传递的参数。在定义函数时 ,带星号参数之后的参数必须通过赋值传递。例如:
• Python在imp模块中提供了reload函数来重 新载入并执行模块代码。使用reload重载模 块时,如果模块文件已经被修改,则会执行 修改后的代码。
4.3.5 模块搜索路径
• 在导入模块时,Python会执行下列三个步骤:
1. 搜索模块文件:在导入模块时,省略了模块文件的路径和扩展名 ,因为Python会按特定的路径来搜索模块文件。
• 使用星号时,可导入模块顶层的全局变量和 函数。例如:
4.3.2 导入与执行模块
• import和from语句在执行导入操作时,会执 行被导入的模块。
• 模块中的赋值语句执行时创建变量,def语 句执行时创建函数对象。
• 总之,模块的中全部语句都会被执行,而且 只执行一次。
• 当再次使用import或from语句导入模块时, 并不会执行模块代码,而只是重新建立到已 经创建的对象的引用而已。
python编程基础知识--基本数据类型 ppt课件
>>> x = 3 >>> print(type(x)) <class 'int'> >>> x = 'Hello world.' >>> print(type(x)) <class 'str'> >>> x = [1,2,3] >>> print(type(x)) <class 'list'> >>> isinstance(3, int) True >>> isinstance('Hello world', str) True
ppt课件
>>>from th import floor
>>>floor(10.2)
10
25
math库解析
math库包括4个数学常数
ppt课件
26
math库解析
math库包括16个数值表示函数
ppt课件
27
math库解析
math库中包括8个幂对数函数
ppt课件
28
math库解析
math库包括六个“三角双曲函数
ppt课件
24
math库概述
首先使用保留字import引用该库
•第一种:import math 对math库中函数采用math.<b>()形式 使用
>>>import math >>>math.ceil(10.2) 11
• 第二种,from math import <函数名> 对math库中函数可以直接采用<函数名>()形式使用
Python3基础教程第4章
>>> []
#创建空列表对象
[] >>> list()
#创建空列表对象
[] >>> [1,2,3]
#用同类型数据创建列表对象
[1, 2, 3]
>>> [1,2,('a','abc'),[12,34]] [1, 2, ('a', 'abc'), [12, 34]]
#用不同类型的数据创建列表对象
>>> list('abcd') ['a', 'b', 'c', 'd']
也可通过分片将连续多个数据替换成新的数据。
>>> x=list(range(10)) #创建列表对象
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x[2:5]
#返回分片列表
[2, 3, 4] >>> x[2:]
#省略分片结束位置时,分片直到列表结束
[2, 3, 4, 5, 6, 7, 8, 9]
6.关系判断 可用in操作符判断对象是否属于列表,示例代码如下。 >>> 2 in [1,2,3] True >>> 'a' in [1,2,3] False
7.索引
与字符串类似,可通过位置来索引列表元素,也可通过索引修改列表元素。
>>> x=[1,2,['a','b']] >>> x[0]
Python-基础数据类型
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包括其他语⾔提供这种+=的简写形式。
Python基础3.ppt
mymodule.py 使用
import mymodule mymodule.sayhi() print 'Version', mymodule.version 我们使用了相同的点号来使用模块的成员。 from mymodule import sayhi, version # Alternative: # from mymodule import * sayhi() print 'Version', version
字节编译的.pyc文件
输入一个模块相对来说是一个比较费时的 事情,所以Python做了一些技巧,以便使 输入模块更加快一些。一种方法是创建 字 节编译的文件 ,这些文件以.pyc作为扩展 名。
from…import语句
如果你想要直接输入argv变量到你的程序 中(避免在每次使用它时打sys.),那么你 可以使用from sys import argv语句。如果 你想要输入所有sys模块使用的名字,那么 你可以使用from sys import *语句。这对于 所有模块都适用。一般说来,应该避免使 用from..import而使用import语句,因为这 样可以使你的程序更加易读,也可以避免 来列出模块定义的 标识符。标识符有函数、类和变量。
当为dir()提供一个模块名的时候,它返回 模块定义的名称列表。如果不提供参数, 它返回当前模块中定义的名称列表。
数据结构
在Python中有三种内建的数据结构——列 表、元组和字典。
列表
list是处理一组有序项目的数据结构,即你可以在 一个列表中存储一个 序列 的项目。假想你有一个 购物列表,上面记载着你要买的东西,你就容易 理解列表了。只不过在你的购物表上,可能每样 东西都独自占有一行,而在Python中,你在每个 项目之间用逗号分割。
python3 基本数据类型
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表示。
云开发技术应用Python-03-1-数据类型课件
3.1.6 容器类型简介
列表和元组(list & tuple)
类似于C语言中的数组,不过它们支持不同类型的元素,可以是数字、字符串、 其它列表、字典或集合。它们的表面区别在于,列表用方括号来声明和表达,而元 组使用圆括号;它们的内在区别在于,列表是可变对象,元组是不可变对象。
>>> a=[1,2,3] >>> b=(1,2,3) >>> type(a) <class 'list'> >>> type(b) <class 'tuple'>
>>> a=66.6 >>> type(a) <class 'float'> >>> b=int(a) >>> type(b) <class 'int'> >>> b 66 >>> c=float(b) >>> type(c) <class 'float'> >>> c 66.0 >>>
要注意的是:在源代码文件中,直接输入对象不会显示任何结果,你必须通过 其它方法,例如使用print函数。
3.1.6
容器类型简介
容器类型是由基本数据类型组成的复合数据类型,是Python内置的数据结
构,在本课程的现阶段,只对容器类型做最简单的介绍。要了解更多,请参考后
续课程。
字符串
序列
列表
容器数据类型
字典(映射)
集合
python3之变量,数据类型,关键字,内置函数
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。
ppt3python编程基础知识基本数据类型
ppt3python编程基础知识基本数据类 型
math库的使用
import math
ppt3python编程基础知识基本数据类 型
math库概述
math库是Python提供的内置数学类函数库 math库不支持复数类型 math库一共提供了4个数学常数和44个函数。
用class定义)、模块(类型为 来集中存放函数、类、常量或其他对
module)
ppt3p象ython编程基型础知识基本数据类
Python的常用内置对象
▪ 在Python中,不需要事先声明变量名及其类型,直接赋值 即可创建各种类型的对象变量。这一点适用于Python任意 类型的对象。
例如: >>> x = 3 创建了整型变量x,并赋值为3,再例如语句 >>> x = 'Hello world.' 创建了字符串变量x,并赋值为'Hello world.'
型
内置的数值运算函数
打开IDLE 程序1:pow(2,10) , pow(2,15) 程序2:pow(2, 1000) 程序3:pow(2, pow(2,15))
ppt3python编程基础知识基本数据类 型
数字类型的转换
数值运算操作符可以隐式地转换输出结果的数字类型 例如,两个整数采用运算符“/”的除法将可能输出浮点数结果。 此外,通过内置的数字类型转换函数可以显式地在数字类型之间进 行转换
math.sin(x) math.cos(x) math.tan(x) math.asin(x) math.acos(x) math.atan(x) math.atan2(y,x) math.sinh(x) math.cosh(x) math.tanh(x) math.asinh(x) math.acosh(x) math.atanh(x)
3Python组合数据类型(PPT57页)
集合
集合类型定义
由于集合元素是无序的,集合的打印效果与定义顺序可以不一致。 由于集合元素独一无二,使用集合类型能够过滤掉重复元素。 set(x)函数可以用于生成集合
>>>S = {425, "BIT", (10, "CS"), 424} >>>S {424, 425, (10, 'CS'), 'BIT'}
列表与元组
列表功能默写
列表类型及操作
定义空列表lt 向lt新增5个元素 修改lt中第2个元素 向lt中第2个位置增加一个元素 从lt中第1个位置删除一个元素 删除lt中第1-3位置元素
判断lt中是否包含数字0 向lt新增数字0 返回数字0所在lt中的索引 lt的长度 lt中最大元素 清空lt
列表与元组
列表与元组
列表类型及操作
列表类型操作函数和方法
列表与元组
列表类型及操作
列表类型操作函数和方法
>>> ls = ["cat", "dog", "tiger", 1024] >>> ls.append(1234) ['cat', 'dog', 'tiger', 1024, 1234] >>> ls.insert(3, "human") ['cat', 'dog', 'tiger', 'human', 1024, 1234] >>> ls.reverse() [1234, 1024, 'human', 'tiger', 'dog', 'cat']
python数据类型教学课件
How to modify a list / tuple?
>>> num1 = [31, 12, 79, 46, 55] >>> num2 = [26, 27, 48]
• 列表变换:
>>> num1 + num2 (同样适用于元组) [31, 12, 79, 46, 55, 26, 27, 48] >>> num1 * 2 (同样适用于元组) [31, 12, 79, 46, 55, 31, 12, 79, 46, 55] >>> num1.reverse(); num1 [55, 46, 79, 12, 31] >>> num1.sort(key=(lambda x:x%10), reverse=True); num1 [79, 46, 55, 12, 31]
6 列表间比较大小
True >>> 7 in num1
>>> num1 < num2 True
True 计算某个元素在列表中的首次出现位置
统计列表里某元素的个数
>>> num1.index(2)
>>> num1.coun copy a list / tuple?
>>> num1 = [0, [1], [2, 3]]
但是,并不存在所谓“元组解析”的生成方式, 因为“列表解析”实质上是动态地依次添加元素 生成列表,而列表时不允许添加元素的。
How to access a list / tuple?
>>> lv = ['Excellent', 'Good', 'Medium', 'Bad']
Python电子教案基本数据类型ppt课件
数学表示 x%y x+y+…
x! x = m * 2e
x * 2i
返回x的绝对值
描述
返回x与y的模 浮点数精确求和 向上取整,返回不小于x的最小整数
向下取证,返回不大于x的最大整数
返回x的阶乘,如果x是小数或负数,返回ValueError 返回a与b的最大公约数 返回(m, e),当x=0,返回(0.0, 0) 返回x * 2i运算值,math.frepx(x)函数的反运算 返回x的小数和整数部分 返回x的整数部分 用数值y的正负号替换数值x的正负号
Python语言程序设计
第3章 基本数据类型
数字类型
数字类型
程序元素:010/10,存在多种可能 表示十进制整数值10 类似人名一样的字符串
数字类型对Python语言中数字的表示和使用 进行了定义和规范
数字类型
Python语言包括三种数字类型 整数类型 浮点数类型 复数类型
整数类型
数字类型的转换
三种类型可以相互转换 函数:int(), float(), complex()
示例: int(4.5) = 4 (直接去掉小数部分) float(4) = 4.0 (增加小数部分) complex(4) = 4 + 0J
数字类型的转换
示例:complex(4.5) = 4.5 + 0J
ln(gamma(x)) 伽玛函数的自然对数
实例3: 天天向上的力量
实例代码3.1: 天天向上
一年365天,以第1天的能力值为基数,记为1.0 ,当好好学习时能力值相比前一天提高1‰, 当没有学习时由于遗忘等原因能力值相比前一 天下降1‰。每天努力和每天放任,一年下来 的能力值相差多少呢?
Python3基础数据类型-字符串
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变量和数据类型
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()有⼀个⽤于打印在屏幕上的可选字符串参数,返回⽤户输⼊的字符串。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
print (tuple)
# 输出完整元组
print (tuple[0])
# 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
第四章 Python3 基本数据类型
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量
才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中
对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, “python" 以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “python" 分配给 变量 c。
标准数据类型
Python3 中有六个标准的数据类型:
1、Number(数字) 2、String(字符串) 3、List(列表) 4、Tuple(元组) 5、Set(集合) 6、Dictionary(字典)
如:
counter = 100
# 整型变量
miles = 1000.0 # 浮点型变量
name = “python" # 字符串
print (counter) print (miles) print (name)
执行以上程序会输出如下结果:
100 1000.0 python
多个变量赋值
Python允许你同时为多个变量赋值。例如: a = b = c = 10 以上实例,创建一个整型对象,值为 10,从后向前赋值,三个变量被赋予相同的数 值。
Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称 作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而 不是 { },因为 { } 是用来创建一个空字典。
print (tuple + tinytuple) # 连接元组
以上实例输出结果:
('abcd', 786, 2.23, ‘python', 70.2)
abcd
Байду номын сангаас
(786, 2.23)
(2.23, ‘python', 70.2)
(123, ' python ', 123, ' python ')
('abcd', 786, 2.23, ' python ', 70.2, 123, ' python ')
dict = {} dict[‘one’] = “我的教程" dict[2] = “我的工具" tinydict = {'name': ‘python','code':1, 'site': ''}
print (dict['one']) # 输出键为 'one' 的值
print (dict[2])
列表截取的语法格式如下: 变量[头下标:尾下标] 索引值以 0 为开始值,-1 为从末尾的开始位置。
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 元组中的元素类型也可以不相同: tuple = ( 'abcd', 786 , 2.23, ‘python', 70.2 ) tinytuple = (123, ‘python')
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type() 函数可以用来查询变量所指的对象类型。
注意: 1、Python可以同时为多个变量赋值,如a, b = 1, 2。 2、一个变量可以通过赋值指向不同类型的对象。 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。 4、在混合计算时,Python会把整型转换成为浮点数。
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
1、Number(数字)
Python3 支持 int、float、bool、complex(复数)。
List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支 持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素 的新列表。
数值类型实例
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b) 表示, 复数的实部a和虚部b都是浮点型
String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。 字符串的截取的语法格式如下: 变量[头下标:尾下标] 注意: 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 2、字符串可以用+运算符连接在一起,用*运算符重复。 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。 4、Python中的字符串不能改变。
dict_keys(['name', 'code', 'site'])
dict_values([‘python', 1, ''])
构造函数 dict() 可以直接从键值对序列中构建字典。
注意:
1、字典是一种映射类型,它的元素是键值对。 2、字典的关键字必须为不可变类型,且不能重复。 3、创建空字典使用 { }。
Python数据类型转换
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象, 表示转换的值。
创建格式:
parame = {value01,value02,...} 或者 set(value)
Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中 的元素是通过键来存取的,而不是通过偏移存取。 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须是唯一的。
# 输出键为 2 的值
print (tinydict)
# 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
以上实例输出结果:
我的教程
我的工具
{'name': ‘python', 'code': 1, 'site': ''}