一、数据类型
Python数据类型
数字类型:整数、浮点数、复数
字节类型:字符串、字节串
组合类型:集合、元组、列表、字典
1.数字类型:表示数字或数值的数据类型称为数字类型。
①Python语言提供3种数字类型: 整数、浮点数和复数,分别对应数学中的整数、实数和复数。
②一个整数值可以表示为十进制、十六进制、八进制和二进制等不同进制形式。
十进制: 1010
十六进制:0x3F2
八进制: 0o1762
二进制: 0b001111110010
③一个浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示。
如:0.0043 = 4.3e-3 科学计数法:<a>e<b> 表示 a*10 b
④复数类型与数学中的复数相一致,采用a+bj的形式表示,存在实部和虚部。
与数学中的复数概念相同,定义 j = −?,复数表示为 a+bj
z = a+bj,a是实部,b是虚部,a和b都是浮点数
z.real获得z的实部,z.imag获得z的虚部
2.字节类型
①字符串:Python语言中,字符串是用两个双引号“ ”或者单引号‘ ’括起来的一个或多个字符。
由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示,如:"字符串" 或 '字符串'
字符串是字符的有序序列,可以用序号访问,如:"字符串"[1]="符"
索引:s[N] 通过序号获取单个字符
如:"字符串"[-1]="串"
Python字符串的两种序号体系
②切片:采用[N: M]格式获取字符串的子串
[N: M]获取字符串中从N到M(但不包含M)间连续的子字符串
③可以通过Python默认提供的len()函数获取字符串的长度,一个中文字符和西文字符的长度都记为1
④字节类型:字节串类型
由0个或多个字节组成的有序序列,每字节对应值为0-255
字节串由前导符b或B与一对单引号或双引号表示,如:b"a\xf6"
0-255间非可打印字符用\xNN方式表示,N是一个十六进制字符
⑤组合类型:集合类型
多个元素的无序组合
集合使用大括号{}表示,元素间用逗号分隔,建立非集合使用{}或set()函数
如:A = {"python", 123, ("python",123)}
⑥组合类型:元组类型
序列类型的一种,元素间的有序组合,一旦创建不能被修改
元组使用小括号()表示,元素间用逗号分隔,小括号可以省略
如:rgbcolor = 211, 11, 125
⑦ 组合类型:列表类型
序列类型的一种,元素间的有序组合,类型不限,创建后可以随时被修改
列表使用中括号[]表示,元素间用逗号分隔,括号不可省略
如:ls = ["cat", "tiger", 1024]
⑧组合类型:字典类型
字典类型是键值对的集合,反映了数据之间的映射关系
字典使用大括号{}表示,键值间用冒号分隔,键值对间用逗号分隔
如:d = {"中国":"北京" , "美国":"华盛顿" , "法国":"巴黎"}
二、程序的语句元素
1.表达式:产生或计算新数据值的代码片段称为表达式。表达式一般由数据和操作符等构成,这是构成Python语句的重要部分。
2.赋值语句:Python语言中,= 表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量,包含等号(=)的语句称为“赋值语句” 其表达式: < 变量> = <表达式>
同步赋值:
3.引用:Python程序会经常使用当前程序之外已有的功能代码,这个过程叫“引用”。
例如:利用import引用功能库 import < 功能库名称>
引用功能库之后,采用< 功能库名称>.< 函数名称>()方式调用具体功能。
4.分支语句:分支语句是控制程序运行的一种语句,它的作用是根据判断条件选择程序执行路径。
分支语句包括:单分支、二分支和多分支。分支语句使用保留字:if, elif, else
①单分支语句仅使用if的分支语句
if < 条件 >:
< 语句块>
②二分支:使用if-else的分支语句
if <条件> :
<语句块1>
else :
<语句块2>
③多分支:使用if-elif-else的分支语句
if <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
……
else :
<语句块N>
5.循环语句:循环语句是控制程序运行的一类重要语句,作用是根据判断条件确定一段程序是否再次执行一次或者多次。循环语句包括遍历循环和条件循环。
while (< 条件>):
< 语句块1>
< 语句块2>
三、程序的输入和输出
①输入函数input(): <变量> = input(<提示性信息>)
<提示性信息>为字符串形式,可省略
<变量>为字符串类型
②输出函数print():print(<拟输出字符串或字符串变量>)
print()函数有3种主要的使用方法
print()用法1:将单一字符串或变量直接输出
echo = "这是一个字符串"
print(echo)
print("这是一个字符串")
print()用法2:将多个字符串或变量直接输出
echo1 = "字符串A"
echo2 = "字符串B"
print(echo1, echo2)
print()用法3:字符串和变量的混合输出
echo = "A"
print("这是变量{ }的输出".format(echo))
③回声程序
最短输入输出程序:print(input())
④评估函数eval()
去掉参数最外侧引号并执行余下语句的函数
print(eval('1+2'))
eval('print('Hello')')
输出结果:
3
Hello