Python编程基础1

Python特点:
高级:有高级的数据结构,缩短开发时间与代码量。
面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力。
可升级:提供了基础的开发模板,可以在它上面开发软件,实现代码的重用。
可扩展:通过将其分离为多个文件或模块加以组织管理。
跨平台:Python支持Windows、Linux、MAC等主流操作系统
可移植性:Python是用C写的,又由于C的可移植性,使得Python可以运行在任何带有ANSI C编译器的平台上。
易学:Python关键字少、结构简单、语法清晰。
易读:没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符合。
内存管理器:内存管理是由Python解释器负责的。
环境配置:使用RHEL8
输入python3进入python的交互界面,“>>>”后面只能写python代码
b470eb6b2480492cad6d8a532c8d5dda.png
1、print:打印输出到屏幕,相当于shell的echo
677fbfea5f614d5a91fe0888e4ea82c7.png
输入exit()或者ctrl+d 退出
cc716b85305d488c90a61de72afe65ed.png
创建python的脚本,以.py为结尾
b7869a05a6184e919b7addbdb5f1bb60.png
acad197f70c345e4aa0aa59b4cef1656.png
使用python的解释器python3来执行脚本
efb53c63bd414fe6a8d86a7c4fcaf087.png
当使用“+”两边都是字符串首位相连,“+”两边都是数字就进行数学运算,当“+”一边为字符串一边为数字就会报错,必须数据类型一致。本质还是一组数据
8f2dc7f404924c77b5537d761a4ea974.png
8fa1042de40247ce9b8da9983dcf550a.png
打印多组数据,自带分隔符sep默认为空格
e53589674ff14ca8a305603a746f57f7.png
ecee02edd6c0438785015c3dd1f6219d.png
修改默认的分隔符sep
dec1cdf47116439899b773985cd06164.png
aec6fe82bb834834a6109fda653d7f26.png
每个print语句的末尾,有个结束符end,默认是换行符\n。修改结束符
45c5b43c474846e1a28759257f918fe8.png
ee4b55a075124b07b9ca089e08ef1cb8.png
2、input:输入语句,从键盘上获取的值,一定是字符串类型的
d864cf0753a3461eb0142f5a380d17f3.png
f22f106906ca42df83786dbdd9b7c460.png
变量赋值
adfcd262e7cf45d28f0471618d2167d7.png
457a5604f1a3491f812fec1fe271bd03.png
因为获取的是字符串类型,进行算数运算“+”就会报错
7fcbafeb07ab49ee8ce16fafc0528ea0.png
将num字符串变量的值转换为int型
d77db175b0ac430095629039f174e0e3.png
或将int型转换为字符串
646958800050468083e32bb233bb9e17.png
编写脚本
a95548538e7840bfaae49483c5a8f8fa.png
d726385c44ea4bbc83a47cc5bdf01043.png
当增加x权限执行该脚本时会报错,因为现在的环境是shell程序
b01cb1e5d0d74666b6a3f9c02a7c42f4.png
在脚本中添加python程序的路径
78577c5e916749d1aa45a62437b2d73a.png
755f461cee0b486f81c9dcd52280cead.png
此时就能直接运行该脚本了
f2835bd18c4641faa332831ee978d6d4.png
将pycharm软件包解压放在/root/bin目录下
3f679113397548b0ae807f81197cb7c8.png
执行该/root/bin/pycharm-2017.3/bin/pycharm.sh文件,就能运行pycharm软件
d3f3875cb8ab469aaee591a0d256f61c.png
编辑软连接
192fede4112b421c805394aee832e1b6.png
执行pycharm
9233deffb3794e8bae96dec1f6fc9c9c.png
e981b00e59634ba19e02fb5b04d8fc99.png
16f06a6e60104789b7b3e75ae176ae42.png
5bd203f974234130894a0531752010ce.png
创建项目
71288156f8524c2c90dd803d6968137b.png
按shift+enter能够直接回车,写完会直接存盘,打开终端执行脚本
d43b77da0ebb41a5bc2429bcf75a5859.png
5bbd684a9c6b4a4da169b1a65c32588a.png
变量:在python中每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,等号(=)用来给变量赋值。
定义用户变量和密码变量
8194d9a31c68492f9e4af4603f7463a6.png
ctrl+/:设置注释
编写买包子脚本:包子的价格为1.5元一个,买了10个包子。计算付款金额
1402584738cc4400aea967c0422f098f.png
a884d121fbf14d8387ca6371125bda1d.png
包子打九折,
506490cc2ae442ab9a351b93670adb5e.png
b82ebc4512c6487a93842c591d6500fd.png
或者写成*=
a6a0d1c57e7e489fa318aaf95a9954cc.png
比较运算符:<、<=、>、>=、==、!=
逻辑运算符:and、not、or
c42e7f41459e4e3abf9655331a9e9150.png
数据类型:
基本数字类型:
int:有符号整数
bool:布尔值;True:1;False:0。
float:浮点数
type查看数据类型
0db8fc5d4aaa4dcba88e490b80e07231.png
python默认以十进制数显示:1、数字以0o或0O开头表示为8进制数。2、数字以0x或0X开头表示为16进制数。3、数字以0b或0B开头表示为2进制数。
0dd0b384b3894d8982a3307c4d786641.png
将十进制账户为二进制、八进制、十六进制
c448f6d61fcd468481584c21b06def19.png
字符串:python中字符串被定义为引号之间的字符集合,python支持使用成对的单引号或双引号,无论单引号还是双引号表示的意义相同。python还支持三引号,可以用来包含特殊字符。
65eecd1c2a844cd2b7d448d05a06c2de.png
在字符串中有变量,使用“{}”来表示变量
54f748d2395c4f0b83c64be3d9ab5dd6.png
字符串的索引:从0开始
len:查看字符串的长度
e9bde5e5cc8f4b09a6c36c22c9a3e7dd.png
使用负数表示从右向左
89af0d9a2f3b49cc9e0ec5b73f35ae34.png
字符串的切片:字符串[起始索引:终止索引:步长],含头不含尾
不写终止索引,表示到结尾。开头不写,表示从头开始
e2c2c85cd4744d50a4ef0d82519a83b7.png
取出pto和yhn
dfe80b2c3def476eacefd0803a6f6d39.png
使用符号翻转字符串
3432c11b08bb4794942c63a014b3d5fb.png
字符串的连接操作“+”
3a25f85f386f4c71ba4e9fa2f8d8dd4a.png
字符串的重复操作“*”
747f10f245e24792a6c5eb4fecebc899.png
字符串成员关系判断 in、not in
3bce91c72da84bb394c74515f3ef0bfd.png
list(列表):是python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用于存储一串信息,它能保存任意数量、任意类型的python对象。列表用 [ ] 定义,数据之间使用“,”分隔。列表中的项目可以改变,列表的索引(下标)从0开始。
68e0b6e8de2c4157b869e33c9b24828f.png
3e25d09f711048e5ac68755d6cd71344.png
列表只能和列表拼接,不改变原来的列表
9219dabf30144778b45ba5daa44a9788.png
修改列表,直接下标赋值
aa1045a770894053b6583ca24b7a6e88.png
使用append方法追加,能直接修改列表
17dca703608242b8857f0c5f37ea57e7.png
if语句:表达式的值是非0或者为布尔值True,就会执行if下面的代码。否则执行else下面的代码。
此时都会打印出来,不过只有到if成立才打印true,而false不管if成立还是不成立都会打印
59cadc2bb98d4f5f91a736afe7f68cbb.png
a4c5474ddfa0455cbb2abf8080f85418.png
此时只会打印true,只有当if不成立才会打印出false
b6a1b05510c840b3b28928d1170a612c.png
f8f510f2e80a40a4bf30f7ab2f65bda0.png
空串为假,空格为真。
b11db1db028d4ba4880126649487cae6.png
dc381ab2a6d94f748cb7c9573d5327e6.png
空列表为假,只有列表中有数据就是非空列表,为真。
8d7ecbfbb23f45de9f728fe76e118ca4.png
dbf5106c18644890b5905d8a0aaa6afe.png
关键字None为假
51b5826a8676460e859247d8dee458ee.png
f4598f9fcde442afa72effc2921ecf98.png
练习:判断合法用户。
提示输入用户名和密码,将用户名和密码保存到变量中,如果输入的用户名为tom,密码为123,则输出Login successful,否则输出Login incorrect
43b54b65d32a4abbaf1fcee8746d8684.png
7d6d067561cf4a189864519835383723.png
if扩展语句:从上向下,满足条件就执行。
练习:编写判断成绩
如果成绩大于60分,输出‘及格’;如果成绩大于70分输出“良”;如果成绩大于80分输出“好”;如果成绩大于90分输出“优秀”;否则输出“你要努力了!”
aa8bc593ca7b4bcd8e839c76e8268676.png
fb81234dd7984911a94f38b5800286c0.png
python也支持连续性,可以把区间修改为下面模式
e15b74358f8c4c75a26b9d3f29ad07ec.png
练习:编写石头剪刀布小游戏
计算机随机出拳,玩家自己决定如何出拳,代码尽量简化
导入random模块,使用random.choice函数随机选择
333c97d205c3427e8803bba35d7c6b1a.png
2da4161e3a8d4f5d9af3a65b37fa0516.png
6c23fd914b22470193eb8fce96966186.png
可以简化为下面格式
866bbe15dcd04b79953f8916d58310eb.png
c8d1a5e78bd7444f9b7006f552a31852.png
循环:一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。
python中的循环有while循环和for循环。
循环次数未知的情况下,建议采用while循环。
循环次数可以预知的情况下,建议采用for循环。
while循环:让执行的代码按照指定的次数重复执行。
打印5遍hello world,python不支持i++、++i
57a71e2d445d4b64a5491783fcde3dee.png
503ab2fd76e04076a9717a82b4f26161.png
练习:完善石头剪刀布游戏
实现循环结构,要求游戏三局两胜(一人连续赢两次结束游戏)
9c54bc7adc1641348f2d3c8142bdc6e9.png
dc5b6089ec4a4f019920636f45517f60.png
break、continue和else:break和continue是专门在循环中使用的关键字,只针对当前所在的循环有效。break当某一条件满足时,退出循环,不在执行后续重复的代码。continue当某一条件满足时,跳过当前循环,不执行continue后续重代码。
使用break修改剪刀石头布游戏
6ea7333d4028409299e1bd4694738111.png
607d819d2a7a4a5382b04ad0b21fa790.png
编写程序:从一到100,逐个相加
900c6ff524a14557a7503cf98031b43d.png
cca8973a63364b1b8a5b11027e6aa790.png
continue:计算100以内的奇数,当i==2时结束当前循环
5755323af7764ddfa9f53c0795aa790f.png
f3e6a4c907474c48ab73a46adff66031.png
else:python中的while也支持else子句,else子句只在循环完成后执行,break语句也会跳过else块。当在while中执行了break就不会再执行else中的语句。
练习:猜数字
系统随机生成100以内的整数,要求用户猜生成的数字是多少,最多猜7次 ,猜对结束程序,如果7次全部都猜错,则输出正确结果。
random.randint(1,100)
7d29c3e9dca54400a2d3c4200069d6e0.png
3c907a04782a4b3b82e94a992b0f94ea.png
当执行了break,就不执行else输出该随机数
ee3e4f80f0d84c7ca7b181e16763d2c9.png
for循环:python中的for接收可迭代对象(列入序列或迭代器)作为其参数,每次迭代其中一个元素,与while循环一样,支持break、continue、else语句,一般情况下循环次数未知采用while循环,循环次数已知采用for循环
11115f14ed074fc38fb60e5a53c81606.png
7d14ec008bd8473386144126804f0441.png
range函数:for循环常与range函数一起使用,range函数提供循环条件,
语法为range(start,end,step=1)
2245415911fa424c87b5b7beb63c57f0.png
4dbe1198e3f7471381d7e516eb6066ef.png
4816289415d44a41ab4ea45a69f46194.png
使用range从1加到100
c987fe8072344eec8b9dc51cecbdc581.png
a5d74dd239774c9db06586e05342e38d.png
0-100内偶数的和
418f0d1e6a9d4a04a216c25ed2770735.png
列表解析:
后面循环几次,算数表达式就执行几次
9e1fa3b5a3cb4f0381c2b2dbf9caf655.png
由此可以编写一段IP地址在列表中
9704833186ab4526807a025d7c1b33a2.png
练习:斐波那契数列
1、使用for循环和range函数编写程序,计算有10个数字的斐波那契数列
9a9666cd59b74d15b5aa17cfe4cd2067.png
2f72b55f8baf46e396a98687ce543e31.png
2、改进程序,要求用户输入一个数字,可以生成用户需要长度的斐波那契数列
57e7810234354d55ad543596e515168c.png
cf789b2126b34267b2226a7695063f61.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

问答机器人

怎样做自己的问答机器人&#xff1f; 根据我们提供的数据分析出问题的答案&#xff0c;我们并不需要训练自己的模型 微调模型 finetune&#xff0c;将语言模型调成另外的语言模型&#xff0c;更适合不同类型数据&#xff0c;运用finetune方法将模型变化 知识库模型 embedd…

关系型数据库面经(数据库系统概论)

下面是我在面试中被问到的关系型数据库的问题并且我回答得不是很好的题目&#xff0c;写个博客记录一下。 下面用于实现数据存储安全性的SQL语句是&#xff1f; 实现数据存储安全性通常涉及到权限管理和加密等手段。在SQL中&#xff0c;用于控制数据访问权限的语句主要是GRAN…

【最新鸿蒙应用开发】——什么是应用开发模型?Stage模型

在应用程序开发时通常需要使用应用模型来提供必备的组件和运行机制&#xff0c;有了应用模型&#xff0c;开发者可以基于一套统一的模型进行应用开发&#xff0c;使应用开发更简单、高效。接下来谈谈鸿蒙应用开发当中的两种模型&#xff1a; Stage模型&#xff1a; HarmonyOS …

Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:人工智能消防应用

青鸟消防股份有限公司成立于2001年6月&#xff0c;于2019年8月在深圳证券交易所挂牌上市&#xff0c;成为中国消防报警行业首家登陆A股的企业。公司始终聚焦于消防安全与物联网领域&#xff0c;主营业务为“一站式”消防安全系统产品的研发、生产和销售。公司产品已覆盖了火灾报…

【NOIP提高组】方格取数

【NOIP提高组】方格取数 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 设有N*N的方格图&#xff0c;我们将其中的某些方格填入正整数&#xff0c; 而其他的方格中放入0。 某人从图得左上角出发&#xff0c;可以向下走&#xff0c;也可以向…

vue2 bug求助!!!(未解决,大概是浏览器缓存的问题或者是路由的问题)

我的vue2项目出现了一个超级恶心的bug 具体流程&#xff1a; 页面a点击a标签->到页面b->页面b用户退出刷新页面->点击浏览器的返回按钮返回上一页 返回页面后页面没有刷新导致用户名还显示这 项目中没有用keep-alive缓存 也在设置了key 尝试了window.addEventListe…

idea实用快捷键(持续更新...)

文章目录 1、快速输入try/catch/finally2、选中多个光标3、实现接口4、方法参数提示5、查看某个类的子类6、弹出显示查找内容的搜索框 1、快速输入try/catch/finally CtrlAltT 2、选中多个光标 ShiftAlt单机多选 End可以全部到行尾&#xff0c;Home则可以全部回到行首 3、实现接…

Python深度学习基于Tensorflow(14)人脸检测和识别实例

文章目录 人脸检测研究现状传统的人脸检测算法深度学习人脸检测算法 人脸识别实战人脸检测人脸对齐人脸标准化人脸表示人脸验证 参考资料 人脸检测研究现状 这里直接引用了吴伟硕士毕业论文 随着计算能力的飞速提升和创新性的传感、分析、渲染设备和技术的广泛应用&#xff0c…

LoRA低秩自适应微调技术原理及实践

大型语言模型的低秩自适应 (LoRA) 用于解决微调大型语言模型 (LLM) 的挑战。GPT 和 Llama 等模型拥有数十亿个参数&#xff0c;通常对于特定任务或领域进行微调的成本过高。LoRA 保留了预训练的模型权重&#xff0c;并在每个模型块中加入了可训练层。这显著减少了需要微调的参数…

k8s学习--ConfigMap详细解释与应用

文章目录 一 什么是configmapConfigMap 的好处ConfigMap 的限制 二.创建ConfigMap的4种方式1.在命令行指定参数创建2.在命令行通过多个文件创建3.在命令行通过文件提供多个键值对创建4.YAML资源清单文件创建 三 configmap的两种使用方法1.通过环境变量的方式传递给pod2.通过vol…

MySQL学习——影响选项文件处理的命令行选项和程序选项修改器

大多数支持选项文件的MySQL程序都处理以下选项。因为这些选项会影响选项文件的处理&#xff0c;所以必须在命令行上给出&#xff0c;而不是在选项文件中给出。为了正常工作&#xff0c;这些选项中的每一个都必须先于其他选项给出&#xff0c;但以下情况除外&#xff1a; -prin…

WLAN组网模型探究

目录 一、WLAN基本概念二、WLAN组网方式三、WLAN转发模型 随着信息技术的飞速发展&#xff0c;无线局域网&#xff08;WLAN&#xff09;已逐渐成为企业网络架构中不可或缺的一部分。不同的企业组织因其业务特性、规模大小及安全需求的不同&#xff0c;对WLAN的要求也各有侧重。…

物联网面试准备

volatile的作用 volatile关键字用于告诉编译器&#xff0c;该变量可能会在程序的执行过程中被意外更改&#xff0c;因此编译器不应该对该变量进行优化或者缓存。 这样可以确保每次访问该变量时都会从内存中读取最新的值&#xff0c;而不是使用缓存中的旧值。 在多线程编程中&…

Arduino IDE 2.3.2找不到端口解决方法

Arduino IDE 2.3.2找不到端口解决方法 问题描述 Arduino IDE 2.3.2 软件找不到端口(端口显示灰色)&#xff0c;Arduino开发板连接电脑后&#xff0c;设备管理器能够看到端口信息&#xff0c;Arduino IDE软件中看不到端口。 设备管理器中能够看到端口信息 Arduino IDE中端口显…

植物大战僵尸杂交版(最新版)

杂交版1.0文件链接 链接&#xff1a;https://pan.baidu.com/s/1Ew6iTg0_d_Ut8N9_18KGLw 提取码&#xff1a;yspa 杂交版2.0文件链接 链接:https://pan.baidu.com/s/1tuchowb4C_oNT6EpqSvr_w?pwdy2fz 提取码:y2fz

HTML静态网页成品作业(HTML+CSS)—— 香奈儿香水介绍网页(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

上位机图像处理和嵌入式模块部署(f407 mcu中tf卡模拟u盘)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 在f407开发板上面&#xff0c;本身是有一个usb接口的。这个usb接口也不仅仅是作为电源使用的&#xff0c;它还可以用来做很多的事情。一方面&#…

计算机网络错题答案汇总

王道学习 第1章 计算机网络体系结构 1.1 1.2

vue配置代理服务器解决跨域方法

一.vue配置代理服务器解决跨域方法一 过程如图&#xff1a; 1.在配置文件中设置代理服务器的地址 //vue.config.js module.exports{pages:{index:{// 入口entry:src/main.js,},},lintOnSave:false, //关闭语法检测// 开启代理服务器devServer:{proxy:http://localhost:8000//…

Java基础教程:算术运算符快速掌握

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…