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

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’’’
字符串格式化
name = "wyx"
message = "sxx和%s" % name
print(message)

其中的,%s

  • %表示,我要占位

  • s表示:将变量变成字符串放入占位的地方

格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置

 

数字精度控制

我们可以使用辅助符号“m.n”来控制数据的宽度和精度

  • m,控制宽度,要求是数字,设置的宽度小于数字本身,不生效

  • n,控制小数点精度,要求是数字,会进行小数的四舍五入

如,对11.345设置了%7.2f后,结果是: [] [] 11.35。2个空格补足宽度,小数部分限制2为精度后,四舍五入为.35

字符串格式化2

通过语法:f"内容{变量}"的格式来快速格式化。

name = "wyx"
message = "sxx和%s" % name
print(f"我是{name},这是我们{message}")

 

列表

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对象同一测试
|,^,&,<<,>>,~位运算符
&,|,^集合交集,并集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

元气满满的热码式

感谢您的支持!我会继续努力发布

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值