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

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值