编译性语言和解释型语言
速度--编译性语言比解释型语言执行速度快
跨平台性--解释型语言比编译型语言跨平台性好
Python 的核心包含数字、字符串、列表、字典、文件。
Python
优点:简单、易学、面向对象、丰富的库、可扩展性
缺点:运行速度、国内市场较小、中文资料匮乏
Python语句:
if 后面跟上一个条件
input 将身后的字符串赋值给左边的名字 (= 代表赋值的意思)
python的变量:
变量名就像我们显示社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称之为变量,在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。
注释:注释可以起到一个备忘录的作用,提高程序代码的可读性。
#符号代表注释,python程序不会去解析#后面的内容。【python中#的快捷键ctrl+/】
注释可以提高代码的可读性,提高开发效率
还可以提高代码的测试性。
多行注释 在python中 多行注释使用三个上引号或者三个双引号
变量:
变量比喻成一个盒子,我们所编写的代码可以比喻成各种各样的货物。你装进什么,变量就会变成专属你装进去东西的盒子
变量+逻辑-->python解释器-->软件的功能
(变量等于存储的数据(原材料))
顾名思义:变量就是一段有名字的连续存储的空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间 【变量时程序中临时存放数据的场所】
python基本数据类型:
数字(num):int(有符号整数)
long (长整形)
float (浮点型)
complex (复数)
布尔值(bool) <--- Ture/False
字符串(str)
字典(dict)
元组(Tuple)
列表(list)
python中查看变量什么类型可以使用type
变量必须以(a-z,A-Z)或者下划线开头,不能以数字开头,变量名不能相同。(变量区分大小写)变量不能以关键字为开头。
命名规范:
见名知意,尽量使用有语义的单词命名。如使用password用作密码,username用户名。
小驼峰式命名法:第一个单词首字母小写其他单词首字母大写,如userName
大驼峰式命名发:全部单词首字母都用大写,如UserName
下划线命名法:每个单词用_下划线连接,如user_name
逻辑运算符:
and 示例:x and y x,y同为真,则结果为真,如果一个为假,则结果为假
or x or y x,y有一个为真,则结果为真,全部为假,则结果为假
not not x 取反,如果x为真,则结果为假,如果x为假,则结果为假
优先级:()--> not -> and -> or
赋值运算符:
= 作用:赋值运算符 结果:将=右边的值赋值给左边的变量
+= 作用:加法赋值运算符 结果:c+=a等效于c=c + a
-= 作用:减法赋值运算符 结果:c-=a等效于c=c - a
*= 作用:乘法赋值运算符 结果:c*=a等效于c=c * a
/= 作用:除法赋值运算符 结果:c /=a等效于c=c / a
%= 作用:取模赋值运算符 结果:c %=a等效于c=c % a
**= 作用:幂赋值运算符 结果:c **=a等效于c=c ** a
//= 作用:取整赋值运算符 结果:c //=a 等效于 c = c // a
python的输入与输出:
%也有占位符的功能,可以简化输出程序的代码
%后面跟的是变量的类型
常用的格式化符号,其中最常用的 %s,%d,%f.
%c 字符
%s 通过str()字符串转换来格式化
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%e 索引符号(小写'e')
%E 索引符号(大写'E')
%f 浮点实数
%g %f和%e的简写
%G %f和%E的简写
格式输出的方式:
%s/d/f等
.format()
python的输入:
使用input方式获取键盘输入(注意input接收的键盘输入结果都是str类型的,如果接收数字类型需要将str转成int)
例如可以在input前面添加int
name=int(input('请输入你的名字'))
pythhon的判断语句和循环控制:
if-else语句
while循环
for循环
break、continue语句
多条件与短路计算
1.0执行流程:计算机执行代码的顺序
流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发中的业务逻辑。
流程控制的分类:顺序流程,条件判断流程/选择流程/分支流程,循环流程
顺序流程:代买一种自上而下的执行结构,也是python默认的流程
-->选择流程:根据在某一步的判断,有选择的去执行相应的逻辑的一种结构
| 0.1;单分支
if 条件表达式:
python程序
.....
| 0.2;双分支
if 条件表达式:
python程序
........
else:
python程序
-->0.3;多分支
if 条件表达式:
python程序
......
elif 条件表达式:
python程序
......
else:
python程序
条件表达式:比较运算符/逻辑运算符/复合的运算符
循环流程:在满足一定的条件下,一直重复的去执行某段代码的逻辑【事情】
while 条件表达式:
python程序
......
for ... in 可迭代集合对象
pass代表空语句,可以跳出语句
多分支的选择有:
if 条件表达式:
代码指令
elif条件表达式:
代码指令
else(可有可无)
多分支的特征:
只要满足其中一个分支,就会退出本层if语句结构【必定会执行其中一个分支】
至少有2种情况可以选择
elif 后面必须写上条件和语句
else 是选配,根据实际的情况来填写
if-else(只需要单个条件)
if-elif-else(需要多个条件)
随机数的代码表示:random
if-else的嵌套:if 条件1:
if 条件2:
print('满足条件',同时满足条件2)
else:
print('满足条件',但是不满足2)
elif 条件3:
if 条件4:
print('满足条件',同时满足条件2)
while的循环格式:
i=0
while i < 5: #满足i小于5进入循环
print('第%d次循环'%i)
print('i=%d'%i) #循环时一直打印上述两句
i+=1 #每次循环i值加1
九九乘法表:
i=9
while i > 9:
j =1
while j<=i
print('%d*%d=%2d\t'%(j,i,i),end=' ')
j+=1
j-=1
print()
打印三角形:
i=1
while i<=5:
j=1
while j<=i
print('*',end=' ')
j+=1
print('\n')
i+=1
for 循环格式:
for 临时变量 in 字符串,列表等:
执行代码块
执行代码块
for 循环示例
a='python'
for i in li:
print(i)
for 循环遍历列表:
li = ['a','b','c','d']
for i in li:
print(i)
range 此函数是一个动态函数,可以生成一个数据集合列表
break continue 语句
break推出循环
continue 跳过本次循环
break和continue
break表示中断 只要满足条件直接结束本层循环
continue 结束本次循环,继续的进行下次循环(当continue的条件满足的时候,本次的循环剩下的语句将不再执行,后面的循环继续走)
这两个关键字只能用在循环中
while使用:使用于未知的循环次数 (用于判断)
for使用:适用于已知的循环次数【可迭代对象遍历】