学习python仅收藏此一篇就够了(第一天)

发布时间:2024年01月09日

Python基础知识

python对象模型

对象是python语言中最基本的概念之一,python中的一切都是对象。

对象类型类型名称示例简要说明
数字int,float,complex1234,3.14,3+4i数字没有大小限制,内置支持复数及其运算
字符串str"hello world"使用单引号,双引号,三引号作为定界符,以字母r或R引导的表示原始字符串
字节串bytesb'hello world'以字母b引导,可以使用单引号,双引号,三引号作为定界符
列表list[1,2,3]所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型
字典dict{1:'food',2:'taste'}所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值”
元组tuple(2,-5,6),(3,)不可变,所有元素放在一对括号中,元素之间使用逗号分割,如果元组中只有一个元素的话,逗号不能省略
集合set{'a','b','c'}所有元素放在一对大括号中,元素之间使用逗号分割,元素不允许重复;另外,set是可变的
布尔型booltrue,false逻辑值,关系运算符,成员测试运算符,同一性测试运算符组成的表达式一般为true和false
空类型NoneTypenone空值
异常exception,valuerror,typeerrorpython内置大量异常类,分别对应不同类型的异常
文件f=open('data.dat','rb')open是python的内置函数,使用指定的模式打开文件,返回文件对象
其他可迭代对象生成器对象,range对象,zip对象,enumerate对象,map对象,filter对象具有惰性求值的特点,除range对象之外,其他对象中的元素只能使用一次
编程单元函数(使用def定义),类(使用class定义),模块(类型为module)类和函数都属于可调用对象,模块用来集中存放函数,类,常量或其他对象

python变量

在python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的变量。

变量名又称为标识符,用于标识变量空间、函数、类等的名称

  • 组成:字母、下划线、数字组成,不能以数字开头,如:name mde_12 3word $money print

  • 注意字母区分大小写

  • 变量名不能使用python保留字(关键字)

整型

x=3 #创建整型变量
print(x**2) #引用变量x的值,输出x的2次方等于9

x += 6 #修改变量的值
print(x) #输出修改后变量的值9

print(type(x)) #查看对象的类型

浮点型

x=3.14 #创建浮点型变量
print(x) #输出浮点型变量的值

print(type(x)) #查看对象的类型

布尔型

作用:用于表示真与假,本质为数字类型
组成:True和False
True及False第一个字母大写
True表示1,False表示0,可以进行数学运算

字符串

x="hello world" #将字符串值赋给变量x
print(x) #输出x的值

例:’china’ “china” “””china””” ‘’’china’’’

列表

x = [1,2,3] #创建列表对象
print(x) #[1,2,3]

x[1] = 5 #修改列表的值
print(x) #输出列表的值,[1,5,3]

print(x[2]) #输出显示列表的指定元素,3

复数

a=3+4j
b=5+6j
c=a+b
print(c) #(8+10j)

#查看复数实部
c.real
#查看复数虚部
c.imag
#返回共轭复数
a.conjugate()
(3-4j)

查看变量的内存地址

#查看x的内存地址
x=3
id(x) = 1786684560
#y与x引用同一个值
y = x
id(y)
id(y) = 1786684560 #地址与x相同
x += 6
id(x)
1786684752 #内存地址发生改变

print(id(y))  #内存地址没有改变
1786684560 

python采用基于值的内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只保存一份,多个变量指向同一个值的内存空间首地址,这样可以减少内存空间的占用,提高内存占用率。

python启动时,会对[-5,256]的整数进行缓存。

x=-6
y=-6
id(x) == id(y) #false

x=255
y=255
id(x) == id(y) #true

x=-5
y=-5
id(x) == id(y) #true

运算符与表达式

运算符示例功能说明
x+y算术加法,列表,元组,字符串合并
x-y算术减法
x*y乘法
x/y真除法,结果为实数
x//y求整商,向下取整
-x相反数
x%y取余
x**y幂运算
x<y,x<=y,x>y,x>=y大小比较
x==y,x!=y相等与不等
x or y逻辑或
x and y逻辑与
not x逻辑非
x in y,x not in y成员测试运算符
x is y, x is not y对象同一测试
|,^,&,<<,>>,~位运算符
&,|,^集合交集,并集
文章来源:https://blog.csdn.net/m0_66011019/article/details/135465513
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。