成都电子商务平台网站制作报价,企业邮箱注册申请免费注册入口,软件开发用什么工具,海南省建设网站的公司电话#x1f49d;#x1f49d;#x1f49d;欢迎来到我的博客#xff0c;很高兴能够在这里和您见面#xff01;希望您在这里可以感受到一份轻松愉快的氛围#xff0c;不仅可以获得有趣的内容和知识#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…欢迎来到我的博客很高兴能够在这里和您见面希望您在这里可以感受到一份轻松愉快的氛围不仅可以获得有趣的内容和知识也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老 全面总结 IT核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云计算、人工智能、运维开发、算法结构、物联网、JAVA 、Python语言等。 不同类型针对性训练,提升编程思维,剑指大厂非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。
Python是一种高级的、动态类型的编程语言由Guido van Rossum于1989年首次公开发布并于1991年正式发布。Python支持多种编程范型包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能能够自动管理内存使用。Python的设计注重代码的可读性和简洁性旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。Python的特点 易于学习Python有相对较少的关键字结构简单语法清晰。 易于阅读Python代码定义的更清晰。 易于维护Python的源代码容易维护。 广泛的标准库Python拥有丰富的标准库跨平台兼容性好。 互动模式支持互动模式可以从终端输入执行代码并获得结果。 可移植性基于其开放源代码的特性Python已经被移植到许多平台。 数据库支持提供所有主要的商业数据库的接口。
Python的集成开发环境 VS Code一款由微软开发的免费开源代码编辑器支持多种编程语言包括Python。VS Code以其简洁的界面、强大的功能和优秀的性能而受到开发者的青睐。 PyCharm一款由JetBrains开发的Python IDE带有一整套可以帮助用户在使用Python语言开发时提高效率的工具支持Django框架下的专业Web开发。PyCharm环境管理便捷对新手友好且在大项目文件开发中具有较强优势
python语言特点
开源、免费自由的软件良好的平台型强大的扩展功能
应用领域
Google搜索引擎核心代码百度无人驾驶汽车网易游戏服务器豆瓣网主题架构智能机器人ChatGPT自动化测试、自动化运维、数据分析Python大数据Python程序开发
python的数据类型
整数类型int、浮点数小数类型float、布尔类型bool、字符串str
列表list、元组tuple、集合set、字典dict、
变量
变量是可以变化的量实际上是编程人员申请的内存空间给这段空间起的名字叫做变量名
注意注意变量没有类型关联的对象才有类型
变量名 变量值
变量名1 变量名2 变量值
变量名1变量名2 变量值1变量值2#表示赋值符号将等于号右侧的赋值给等号左侧变量
age 20
print(age)
x 10
y 20
result x y
print(result)
#定义变量 申请内存为内存空间命名
person_name 张三
class_name test_2023
number01 number02 number03 100
number01,number 100,200
#修改变量:python中允许对同一个变量先后存入不同类型的数据之前的数据会被覆盖
person_name 李四
#引用/使用/调用 变量:可以向申请的内存中存入数据、修改数据、取出数据进行运算、查看数据、收回
print(person_name)
#删除变量: del用于删除变量同时解除与对象的关联
#del 变量名称1,变量名称2
del person_name,class_name
链式赋值和多个赋值操作同时进行
#链式赋值
n4 n5 n6 300
多个赋值操作同时进行
n7n8n9 10-90
input()与print()函数
input函数主要用于获取键盘输入的数据返回的值是字符串类型
print函数主要用于显示输出结果并换行
#变量 input函数(提示信息)
#在终端中或控制台中获取用户输入的信息将输入的信息赋值给变量
# 表示赋值符号将右边的数据给到左边#print(数据)
#在终端中显示信息
例如
#使用print()函数在终端中输出个人介绍(姓名、年龄、爱好)
print(lalala) #打印字符串
print(28) #打印整数
print(滑雪) #打印字符串#在一行上输出个人介绍
print(熊三,20,跳舞)
#使用input()函数通过键盘输入个人介绍并通过print()打印个人介绍
#获取姓名
name input(请输入姓名:)
#获取年龄
age input(请输入年龄:)
#获取爱好
bobby input(请输入爱好:)print(name)
print(age)
print(hobby)
在终端中提示用户输入武器的名称再提示用户输入武器的超能超能力最后显示xx的超能力weapa input(请输入武器的名称)
atk input(请再输入武器的超能力)
print(weapa的超能力是atk)#加号表示字符串拼接
print(f{weapa}的超能力是{atk})#美化格式输出
print(weapon,的超能力是,atk)#逗号会有空格间隔
请用户通过键盘输入用户的账号和密码最后输出输入的用户名是xxxx输入的密码是xxxxid input(请输入账号)
password input(请输入密码)
print(输入的用户名是:id,\n输入的密码是:password)
print(f输入的用户名是{id})
print(f输入的用户名是{password})
print(输入的用户名是:id)
查看数据类型
type()函数
name test
print(type(name))
age 18
print(type(int))
sal 100.15
print(type(sal))
占位None
只希望有一个变量但指向的对象还不能确定
#占位
skill None
print(skill)
#绑定数据
skill 乾坤大挪移
print(skill)
#解除与对象的绑定关系
name None
print(name)
算术运算符和表达式
(1)算数运算符
、-、*、/、//整除、%求余、**成方
乘法运算符
案例计算半径r10的圆形的周长和面积
r 10
PI 3.14
cir 2* PI*r
area PI*r*r
print(cir)
print(area)
除法运算符
案例小花有100元零花钱,如果每天花4元钱,可以花几天
pin_money 100
per 4
day pin_money / per
print(day)
整除运算符
案例学校新进了250套新桌椅,一个班级的学生为30人,可以分给几个班级
x 250
p 30
z 250 // 30
print(z)
求余运算符%
案例学校新进了250套新桌椅,一个班级的学生为30人,可以分给几个班级还剩余多少套
x 250
p 30
z 250 % 30
print(z)
乘方运算符**
案例:计算半径r25的圆形的面积
r 25
PI 3.14
area PI * r ** 2
print(area)
特殊情况复合赋值运算符
、-、*、/、//、%** 关系运算符和表达式
大于、小于、大于等于、小于等于、、说明通过关系运算符比较得到的结果是True真或false假
逻辑运算符和表达式
and(与)、or(或)、not(非)逻辑运算符经常和关系运算符联系在一起使用经常把多个关系运算符连接在一起例如x10 and y100
在终端中录入年份判断年份是否为闰年条件1年份能被4整除但是不能被100整除条件2年份能被400整除输入2019输出Flase输入2000输出Truenian int(input(请输入年份))
result nian % 4 0 and nian % 100 ! 0 or nian % 400 0
print(f判断的年份是{nian})
print(f判断闰年的结果是{result})
字符串类型 -重
字符串运算
1加法运算
说明字符串加法运算就是字符串拼接
2乘法运算
说明字符串乘法运算就是字符串复制。下标从0开始
统计总字数len()
print(len(sean))
统计一个字符串在另外一个字符串中出现的次数如果不存在返回0count(str)
str05 你好Python,Python你好,世界真小
str06 Python
x str05.count(str06)
print(x)
大小写转换upper()英文字母全变成大写lower()英文字母全部变为小写
str09 ABCDefgHJK
s1 str09.upper()
print(s1)
s2 str09.lower()
print(s2)
spilt(分隔符分割数量)
fruit 西瓜,苹果,香蕉,草莓
str07 fruit.split(,)
print(str07)
str08 fruit.split(,,2)
print(str08)
字符串替换replace(老字符串,新字符串、个数)
删除字符串两端、右端、左端的空白字符
strip()rstrip()lstrip()
str10 i love testing, 我爱编程, 向Python走起
print(str10)
s3 str10.split()
print(str3)
判断字符串是否全部为字母、数字、空格
str12 123 i love testing 456
s1 str12.isalpha()
s2 str12.isdigit()
s3 str12.isdigit()
print(s1, s2, s3)
startwith(str, beg , end)
startwith 方法用于检查字符串是否是以指定子字符串开头如果是则返回 True否则返回 False
str16 abcdefghjk
res1 str16.startswith(abc)
res2 str16.startswith(abc, 1, 5)
print(res1, res2)
endwith(str, beg , end)
endwith 方法用于检查字符串是否是以指定子字符串结尾,如果是则返回True否则返回 False
str17 abcdefghjk
res3 str17.endswith(jk)
res4 str17.endswith(jk, 1, 5)
print(res3, res4)
eval表达式)
eval 用来执行一个字符串表达式,并返回表达式的值,可以应用于类型转换
a 3
b a*4
c evalb)
print(c)
表达式
使用运算符将两个或多个具体数据或变量连接起来的式子
a * 3
a 4
a*2 b/3
例如
# 通过input()键盘输入给对方留言获取留言总字数
txt input(请给对方留言)
print(你留言的总字数为:str(len(txt))个字);
-- 方法二
txt input(请留言)
print(len(txt))
# 设计一个加法计算器,通过键盘输入数据,并输出结果sum1 float(input(第一个数是:))
sum2 float(input(第二个数是:))
print(结果为:str(sum1sum2)) 在终端中录入一个半径,输出圆形的面积(3.14 x 半径的平方) round
输出的格式:圆形的面积是:xxxround int(input(请输入圆的半径:))
#area 3.14 * r **2
area int(input(3.14**round))
print(圆形的面积是:str(area))
准备一个数判断这个数是否为整数#获取数据
number int(input(请输入一个数))
#数据处理
result number % 2 0
#输出结果
print(f输入的数是:{number},它是否是偶数:{result})
短路运算
一旦结果确定后面的表达式将不再执行
#Flase and ?#True or ?
逻辑运算时尽量将复杂的判断放在后面
and:当第一个式子为flase时候将不会判断第二个式子
or当地一个操作为true时候将不会再判断第二个操作数
三目运算符
也成为三元运算符 或 条件运算符
#如果10大于等于10则打印1否则打印-1
print(1) if 10 10 else print(-1)
#如果今天天气好输出天气真好否则输出天气真不好
#定义变量获取天气情况晴朗、阴天、雨天、刮风
weather input(请输入天气情况)
print(天气真好) if weather 晴朗 else print(is bad)
字符串运算
加法运算
用于字符串拼接两个容器用于原容器与右侧容器拼接并重新绑定变量
s1 你好
s2 sxx
s3 s1 s2
print(s3)
print(type(s3))
s3 a #s3 s3 a
print(s3)
乘法运算
*表示重复生成容器元素*用原容器生成重复的元素并重新绑定变量
s4 python
s5 s4*3
print(s5)
比较运算符
依次比较两个容器中的元素一旦不同则返回比较结果
print(s4 ! s5)
成员运算
innot in
print(大神 in 我是大神)
print(大神 not in 我是大神)
索引(正向索引反向索引)正向索引从0开始第二个索引为1最后一个为len(容器名称)-1反向索引从-1开始-1代表最后一个-2代表倒数第二个第一个-len(容器)
s1 我是齐天大圣孙悟空
# 0 1 2 3 4 5 6 7
print(s1[0])#正向索引从0开始
print(s1[3])print(s1[-1]) #反向索引从右开始
print(s1[len(s1)-3])
切片
s2 我是齐天大圣孙悟空
print(s2[:])
print(s2[:3]) #不包含结束索引所对应的内容
print(s2[3:]) #开始值到默认结尾
print(s2[::-1]) #倒叙打印
print(s2[::2]) #间隔2两个走两步
#创建字符串人生苦短我用python
s2 人生苦短我用python
#打印第一个字符最后一个字符
print(s2[0::12])
#打印前两个字符后6个字符
print(s2[:2],s2[-6:])
#打印中间一个字符
print(s1[len(s1)//2])
#倒叙打印所有字符
print(s2[::-1])
定义(创建/声明)列表
语法
列表名 [数据1数据2数据n.........]列表名 list(可迭代对象)列表名 [[数据1数据2数据n],[数据1数据2数据n],......[数据1数据2数据n]]
解(拆)包
#解包是星星或者变量名
print(*list_stu) #解包
#下面这种方法可以直接根据自己写的拆解开一一对应随便输入一个就好
也可以两个一起中间加上逗号就好 list_cases [[case1, root, 12345, True],[case3, root, 12345, True],[case2, root, 12345, False],[case4, root, 12345, True, 密码为空]]
case01,case02,case03,case04 list_cases
print(case02)
print(case02[3])
print(case01,case04)
print(*case03)
列表运算
加法运算拼接
list_name [skd,wde3ws,细节哦]
list_car [奔驰,宝马,奥迪]
list_result list_car list_name #加法拼接
print(list_result,list_result)
乘法运算复制
list_name [skd,wde3ws,细节哦]
list_car [奔驰,宝马,奥迪]
list_result list_name * 3
print(list_result,list_result)
修改列表中某个元素
list01 [1,2,3,4]
#更新或修改元素
list01[1] 1
print(list01)#删除某个元素
del list[1]
print(list01)#删除列表元素 ---下标
print(删除前信息,list_car)
del list_car[1]
print(删除后信息,list_car)#删除列表对象 ---列表名
print(删除前信息,list_car)
del list_car
print(删除后信息,list_car)#函数指定索引号进行删除
list01.pop(2)
print(list01)
extend 表示将另一个列表中的所有元素追加到当前列表的尾部
list1 [aaa, bbb, ccc]
list2 [hhh]
list1.extend(list2)
print(list1)
append()向列表尾部追加一个元素
list_num [100,200,300]
print(追加数据前:,list_num)
list_num.append(230)
print(追加数据后,list_num)
insert()向列表任意位置添加元素
list_num [100,200,300]
print(list_num)
list_num.insert(3,3039)
print(list_num)
count 表示获取列表中指定元素出现的次数
list1 [aaa, bbb, ccc, aaa, 123, 345, sd]
count list1.count(aaa)
print(count)
pop()表示删除指定位置上的元素
list1 [aaa,bbb,ccc,123,456,sd]
list1.pop(3)
print(list1)
#运行出来为[aaa, bbb, ccc, 345, sd]
clear()表示清空列表
list1 [aaa,bbb,ccc,123,456,sd]
list1.clear()
print(list1)
#运行出来为空
sort表示按照指定规则对所有元素进行排序默认比较元素大小
list1 [10, 12, 3, 4, 5, 6, 97, 8, 9]
list1.sort()
print(list1)
list1.sort(reverseTrue)
print(list1)
#运行结果reverse
#[3, 4, 5, 6, 8, 9, 10, 12, 97]
#[97, 12, 10, 9, 8, 6, 5, 4, 3] 创建列表存储水星金星地球木星土星天王星
向列表中追加海王星
在地球后插入火星
打印距离太阳最远的行星(最后一个行星)
打印地球之前的所有行星(前两个行星)
删除金星
qiu.remove(金星)
删除地球后面的所有行星
倒叙打印所有行星
for i in range(len(qiu)-1,-1,-1):
print(qiu[i])qiu [水星,金星,地球,木星,土星,天王星]
qiu.append(海王星)
print(qiu)
qiu.insert(3,火星)
print(qiu)
print(qiu[-1])
print(qiu[:2])
qiu.pop(1)
print(qiu)
del qiu[2:]
print(qiu)
print(qiu[::-1])
元组
定义元组语法
元组名 (数据1,数据2,数据3,数据4,…)
说明:以圆括号()括起来的数据集合,不同数据间以“,”分隔,元组中可以包含任何数据类型
number (1, 2, 3, 4, 5)
work (a001, 张三, 40, 北京)
print(number)
print(work)
#结果(1, 2, 3, 4, 5)
(a001, 张三, 40, 北京)
特殊情况元组
#创建空元组
name ()
age tuple()
#创建无名元组
tuple()
#圆括号可以省略
num 2,3,4
说明:元组不支持项删除
#删除元组对象
n1 2, 3, 4
del n1
print(n1)
元组运算
#加法运算
n1 2, 3, 4
n2 4, 5, 6
n3 n1 n2
print(n3)
#运行结果(2, 3, 4, 4, 5, 6)#乘法运算
n4 2, 3, 4
n5 n4*3
print(n5)
#运行结果(2, 3, 4, 2, 3, 4, 2, 3, 4)#练习定义一个元组获取元组中的数据删除元组对象
tuple01 (101,rose,20,78.5,True)
del tuple01
print(tuple01)