Python学习

本文全面介绍了Python编程的基础知识,包括数据类型如整数、复数、字符串和布尔类型,变量命名规则,基本运算如算术、比较和逻辑运算,以及流程控制语句如条件判断和循环。同时,还深入讲解了类的定义和使用,字符串操作,以及Python的默认编码特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python的数字和运算

查看数据类型:type()
class类:Python 的类定义有点像函数定义,都是以冒号(:)作为类体的开始,以统一缩进的部分作为类体的。区别只是函数定义使用 def 关键字,而类定义则使用 class 关键字。
Python 的类定义由类头(指 class 关键字和类名部分)和统一缩进的类体构成,在类体中最主要的两个成员就是类变量和方法。如果不为类定义任何类变量和方法,那么这个类就相当于一个空类,如果空类不需要其他可执行语句,则可使用 pass 语句作为占位符。例如,如下类定义是允许的:

class Empty:
    pass

通常来说,空类没有太大的实际意义。
Python 的类大致有如下作用:定义变量;创建对象;派生子类;
整数型:int
复数类型:complex
字符串类型:str
布尔类型:bool
二进制数:0b开头+0-1
八进制数:0o开头+0-7
十六进制数:0x开头+0-9&a-f
python可以进行简单的整数类型转换:
转化为二进制使用bin()
转化为八进制使用oct()
转化为十六进制使用hex()
变量名使用数字、字母、下划线组成,且数字不能放在首位。
正确的变量名形式:x y z counter the_forty_two a1 _type
错误的变量名形式:0a int float type
因为后三个是python内置函数名,所以是错误的形式
python中变量类型和值的类型一样
除法符号:/
除法取整://
在python2中整数除法得到的值为整数
但是在python3中整数除整数为整数或者浮点数
取模运算符:% 对除法求余数的运算
求幂运算符:** 对次方的运算
2**10表示2的10次方
赋值运算符:= 将等号右边的值赋给左边的变量
比较运算符:==比较左边是不是等于右边
逻辑运算符:and or not
布尔类型:true false
身份运算符:is
成员运算符:in
位运算符

python字符串

‘字符串’ ‘Hello world’
下图中单引号中的反斜线将单引号转移,不会让python觉得到I就结束了
如果是双引号,则不用担心上面的问题
在这里插入图片描述
三引号连用可以跨行输入:
在这里插入图片描述
ord() 转换为编码
chr() 转换为字符
在这里插入图片描述
换行符:\n
横向制表符:\t
h回车符:\r
python3 默认编码:Unicode编码,兼容ASCII编码以及Emoji等全世界大部分的文字系统,支持大于127的编码,但是ASCII码不支持。
字符串的比较:从前往后逐一比较
在这里插入图片描述

python中流程控制语句

count()字符串计数
句尾+\ 分行写代码
在这里插入图片描述
python解释器:交互模式python shel
执行语句并打印到屏幕上
在这里插入图片描述
统一在缩进时使用四个空格
条件语句可以无限嵌套,可以用于表示非常复杂的逻辑

x = 42
if x < 5:
	print('x < 5')
else:
	if x < 10:
		print('x>=5 and x<10')
	else:
		if x <50:
			print('x >= 10 and x < 50')
		else:
			print('x > 50')

elif语句:else if
代替上述语句:

x = 42
if x < 5:
	print('x < 5')
elif x < 10:
	print('x >= 5 and x < 10')
elif x < 50:
	print('x >= 10 and x < 50')
else:
	print('x > 50')

表达式的结果为非0时,满足条件(true)

python中的循环语句

while循环语句:

x = 1
total = 0
while x <=100:
	toyal += x
	x += 1
else:
print(x)

control+C:停止程序运行 ‘interrupt’信号
关键字break:跳出当前循环
关键字continue:终止当前循环,直接进入下次循环

x = 1
total = 0
while True:
	if x > 100:
		break
	if x % 3 !=0:
		x += 1
		continue
	total += x
	x += 1
print(total)

total变量:存储数据加和

for循环语句
列表,顺序保存的若干个元素

largest = 0
counts = [1,5,7,2,4,9,3,3,6]
for x in counts:
	if x > largest:
		largest = x
print(largest)

range对象 range()的最后一个参数不包含在序列里
for循环语句支持else,break,continue

多重循环/循环嵌套
找出字符串中重复的内容:将字符串遍历一遍,从第一个字符开始,依次和后边的字符比较。

s = "Don't panic!"
for i in range(0,len(s)-1):
	for j in range(i+1,len(s)):
		 if s[i] == s[j]:
...             print('存在相同字符,下标{}和{}'.format(i,j))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值