04python基本语法(数据类型与运算符)

04 基本语法(数据类型与运算符)

1.数据类型

在python中变量不直接储存值,存的是内存的地址或引用
不需要声明变量名及其类型,用赋值语句直接创建
A=’ABC’做了两件事,在内存中创建’ABC’的字符串
在内存中创建一个名为A的变量,并指向ABC

⑴数字

int float complex三种类型
复数的实部虚部都是浮点数
type(变量)可以获取变量的类型
isinstance(a,int)判断数据类型 返回True或者False
import math
实数之间避免用==直接比大小
4j.imag 就是4

⑵字符串

用’or”or’’’括起来(成对出现)
用\转义特殊字符
+支持字符串拼接
a[1:4]可以截取字符串

len()求长度
变量名.count(‘搜索对象’)看搜索对象出现的次数
‘搜索内容’ in 变量名 测试变量中是否出现搜索内容
print(‘=’*20)输出20个=

0,1,2,3……,n-1正向索引
-1,-2,-3,……-n反向索引

⑶列表

可以完成大多数集合类数据结构的实现。列表中的元素类型可以不相同,支持数字、字符串、包含的列表(嵌套)
List[‘abcd’, 78, 70.2]写在方括号之间,用逗号分隔
0为索引值,-1为从末尾开始的值
+表示拼接 *表示重复

⑷元组tuple

与list类似,但元组中的元素不能修改。tuple写在小括号里,元素之间用逗号隔开
T=(‘abcd’, 78, 70.2)
T=(1,) 这个逗号必须有,即一个元素的情况
元组的元素不可以改变,但是可以包括可变对象

⑸dict字典

无序的对象集合,使用键-值存储,极快查找速度
键必须使用不可变类型
同一个字典中,键必须唯一

>>>D={
    
    ‘m’:85,’v’:56}
 >>>D[‘m’]
85

⑹集合

和字典类似,也是一组key的集合,但不存value。由于键不能重复,所以在set中,没有重复的键值
集合是无序的,重复元素在集合中自动被过滤

>>>S={
    
    1,2,3}    创建集合
>>>s=set([1,1,2,2,3,3]) 把列表转换成集合
>>>s
{
    
    1,2,3}

集合可以看做数学意义上的交集&、并集|、差集-等操作

index获取当前元素在元组中首次出现的位置(0起始)

二.运算符

a**b 表示a的b次幂
//取整除9//2为4
-9//2为-5

1.算数运算符

+算数加法 列表元组字符串连接
-算数减法,相反数,集合差集
*算数,列表元组字符串这几个类型的对象与整数的乘法,表示序列元素的重复,生成新的列表元组字符串
“+”*10得到10个加号
%求余数,字符串格式化

2.比较运算符,同C语言

3<5>2就是3<5 and 5>2
字符串比较按位比较
‘12’<’2354’ 因为’1’<’2’
列表的比较也是按元素比较
集合的比较{1,2,3,4}>{3,4,5}第一个集合是否为第二个集合的超集(是否包含)返回true/false
<与>包含方向相反
[1,2,3,4]>[1,2,3]第一个列表中有多余的元素,结果为true

3.赋值运算符

类比**=和//=,其他同C

4.逻辑运算符

and与 or或 not 非
a and b 如果a或b为假 结果返回false,均为真时返回b的值
a or b,如果a为真,返回a的值,否则返回b 的值

5.成员运算符

in 如果在指定的序列中找到值返回true 否则返回false
not in如果不在指定的序列中找到值返回true 否则返回false

range函数简介:
新函数用help命令查找
range(5)即range(0,5,1)分别表示开始值,停止值,步长(不包括停止值)
即[0,1,2,3,4]

6.身份运算符

is判断两个标识符是不是引自同一个对象
is not正好相反

is与==区别:is用于判断两个变量引用的对象是不是同一个,
== 判断引用变量的值是否相等

id(a)获取a的地址
Python 可以同一行显示多条语句,方法是用分号 ; 分开

猜你喜欢

转载自blog.csdn.net/bj_zhb/article/details/104611965