Python特点:
高级:有高级的数据结构,缩短开发时间与代码量。
面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力。
可升级:提供了基础的开发模板,可以在它上面开发软件,实现代码的重用。
可扩展:通过将其分离为多个文件或模块加以组织管理。
跨平台:Python支持Windows、Linux、MAC等主流操作系统
可移植性:Python是用C写的,又由于C的可移植性,使得Python可以运行在任何带有ANSI C编译器的平台上。
易学:Python关键字少、结构简单、语法清晰。
易读:没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符合。
内存管理器:内存管理是由Python解释器负责的。
环境配置:使用RHEL8
输入python3进入python的交互界面,“>>>”后面只能写python代码
1、print:打印输出到屏幕,相当于shell的echo
输入exit()或者ctrl+d 退出
创建python的脚本,以.py为结尾
使用python的解释器python3来执行脚本
当使用“+”两边都是字符串首位相连,“+”两边都是数字就进行数学运算,当“+”一边为字符串一边为数字就会报错,必须数据类型一致。本质还是一组数据
打印多组数据,自带分隔符sep默认为空格
修改默认的分隔符sep
每个print语句的末尾,有个结束符end,默认是换行符\n。修改结束符
2、input:输入语句,从键盘上获取的值,一定是字符串类型的
变量赋值
因为获取的是字符串类型,进行算数运算“+”就会报错
将num字符串变量的值转换为int型
或将int型转换为字符串
编写脚本
当增加x权限执行该脚本时会报错,因为现在的环境是shell程序
在脚本中添加python程序的路径
此时就能直接运行该脚本了
将pycharm软件包解压放在/root/bin目录下
执行该/root/bin/pycharm-2017.3/bin/pycharm.sh文件,就能运行pycharm软件
编辑软连接
执行pycharm
创建项目
按shift+enter能够直接回车,写完会直接存盘,打开终端执行脚本
变量:在python中每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,等号(=)用来给变量赋值。
定义用户变量和密码变量
ctrl+/:设置注释
编写买包子脚本:包子的价格为1.5元一个,买了10个包子。计算付款金额
包子打九折,
或者写成*=
比较运算符:<、<=、>、>=、==、!=
逻辑运算符:and、not、or
数据类型:
基本数字类型:
int:有符号整数
bool:布尔值;True:1;False:0。
float:浮点数
type查看数据类型
python默认以十进制数显示:1、数字以0o或0O开头表示为8进制数。2、数字以0x或0X开头表示为16进制数。3、数字以0b或0B开头表示为2进制数。
将十进制账户为二进制、八进制、十六进制
字符串:python中字符串被定义为引号之间的字符集合,python支持使用成对的单引号或双引号,无论单引号还是双引号表示的意义相同。python还支持三引号,可以用来包含特殊字符。
在字符串中有变量,使用“{}”来表示变量
字符串的索引:从0开始
len:查看字符串的长度
使用负数表示从右向左
字符串的切片:字符串[起始索引:终止索引:步长],含头不含尾
不写终止索引,表示到结尾。开头不写,表示从头开始
取出pto和yhn
使用符号翻转字符串
字符串的连接操作“+”
字符串的重复操作“*”
字符串成员关系判断 in、not in
list(列表):是python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用于存储一串信息,它能保存任意数量、任意类型的python对象。列表用 [ ] 定义,数据之间使用“,”分隔。列表中的项目可以改变,列表的索引(下标)从0开始。
列表只能和列表拼接,不改变原来的列表
修改列表,直接下标赋值
使用append方法追加,能直接修改列表
if语句:表达式的值是非0或者为布尔值True,就会执行if下面的代码。否则执行else下面的代码。
此时都会打印出来,不过只有到if成立才打印true,而false不管if成立还是不成立都会打印
此时只会打印true,只有当if不成立才会打印出false
空串为假,空格为真。
空列表为假,只有列表中有数据就是非空列表,为真。
关键字None为假
练习:判断合法用户。
提示输入用户名和密码,将用户名和密码保存到变量中,如果输入的用户名为tom,密码为123,则输出Login successful,否则输出Login incorrect
if扩展语句:从上向下,满足条件就执行。
练习:编写判断成绩
如果成绩大于60分,输出‘及格’;如果成绩大于70分输出“良”;如果成绩大于80分输出“好”;如果成绩大于90分输出“优秀”;否则输出“你要努力了!”
python也支持连续性,可以把区间修改为下面模式
练习:编写石头剪刀布小游戏
计算机随机出拳,玩家自己决定如何出拳,代码尽量简化
导入random模块,使用random.choice函数随机选择
可以简化为下面格式
循环:一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。
python中的循环有while循环和for循环。
循环次数未知的情况下,建议采用while循环。
循环次数可以预知的情况下,建议采用for循环。
while循环:让执行的代码按照指定的次数重复执行。
打印5遍hello world,python不支持i++、++i
练习:完善石头剪刀布游戏
实现循环结构,要求游戏三局两胜(一人连续赢两次结束游戏)
break、continue和else:break和continue是专门在循环中使用的关键字,只针对当前所在的循环有效。break当某一条件满足时,退出循环,不在执行后续重复的代码。continue当某一条件满足时,跳过当前循环,不执行continue后续重代码。
使用break修改剪刀石头布游戏
编写程序:从一到100,逐个相加
continue:计算100以内的奇数,当i==2时结束当前循环
else:python中的while也支持else子句,else子句只在循环完成后执行,break语句也会跳过else块。当在while中执行了break就不会再执行else中的语句。
练习:猜数字
系统随机生成100以内的整数,要求用户猜生成的数字是多少,最多猜7次 ,猜对结束程序,如果7次全部都猜错,则输出正确结果。
random.randint(1,100)
当执行了break,就不执行else输出该随机数
for循环:python中的for接收可迭代对象(列入序列或迭代器)作为其参数,每次迭代其中一个元素,与while循环一样,支持break、continue、else语句,一般情况下循环次数未知采用while循环,循环次数已知采用for循环
range函数:for循环常与range函数一起使用,range函数提供循环条件,
语法为range(start,end,step=1)
使用range从1加到100
0-100内偶数的和
列表解析:
后面循环几次,算数表达式就执行几次
由此可以编写一段IP地址在列表中
练习:斐波那契数列
1、使用for循环和range函数编写程序,计算有10个数字的斐波那契数列
2、改进程序,要求用户输入一个数字,可以生成用户需要长度的斐波那契数列