Python学习--基础语法

冯诺依曼体系架构:

Python学习--基础语法_第1张图片
CPU由运算器和控制器组成
运算器:完成各种算数运算、逻辑运算、数据传输等数据加工处理
控制器:控制程序的执行
存储器:用于记忆程序和数据,例如内存
输入设备:将数据或者程序输入到计算机中,例如键盘、鼠标
输出设备:将数据或程序的处理结果展示给用户,例如显示器、打印机等
CPU中还有寄存器和多级缓存Cache

Python基础语法

字符串:

使用’“单双引号引用的字符的序列
‘’'和”""单双三引号,可以跨行、可以在其中自由的使用单双引号
r前缀:在字符串前面加上r或者R前缀,表示该字符串不做特殊的处理
f前缀:3.6版本开始,新增f前缀,格式化字符串

转义序列

\t:Tab
\r:空格
\n:换行
前缀r:把里面的所有字符当普通字符对待

缩进

未使用C等语言的花括号,而是采用缩进的方式表示层次关系
约定使用4个空格缩进

续行

在行尾使用
如果使用各种括号,认为括号内是一个整体,内部跨行不用\

Python的语言类型

Python是动态语言、强类型语言
静态编译语言

实现声明变量类型,类型不能再改变
编译时检查

动态编译语言

不用事先声明类型,随时可以赋值为其他类型
编程时不知道是什么类型,很难推断

强类型语言

不同类型之间操作,必须先强制类型转换为同一类型。print(‘a’+1)

弱类型语言

不同类型间可以操作,自动隐式转换,JavaScript中console.log(1+‘a’)

Python运算符

算数运算符
+ : 加法,  - : 减法, * : 乘 , / : 除, % :求余 ,** : 次方
自然除 / 结果是浮点数,整除//。注:2.x中/和//都是整除
位运算符
按位与(&):如果两个二进位都为1,则该位结果为1,否则为0
按位或(|):只要一个为1,则为1,否则为0
按位异或(^):两个二进位相异为为1(即两个二进位要相反),否则为0
取反(~):对数据的每个二进制位取反,即把1变0,把0变1
左移动(<<):运算数的各二进位全部向左移若干位
右移动(>>):运算数的各二进位全部向右移若干位
比较运算符
==:等于
!=:不等于
>:大于
<:小于
>=:大于或等于
<=:小于或等于
   返回一个bool值
逻辑运算符
与:and
或:or
非:not
短路运算符:
     and 如果第一个表达式为False,后面就没有必要计算了,这个逻辑表达式一定是False;
     or 如果第一个表达式True,后面没有必要计算了,这个逻辑表达式一定是True;
赋值运算符
赋值运算符具体有:=、+=、-=、*=、/=、%=

具体如图:
Python学习--基础语法_第2张图片

成员运算符
in、not in
身份运算符
is、is not

Python分支结构:

单分支结构:
if语句:
if condition:
     代码块
condition必须是一个bool类型,这个地方有一个隐式转换bool(condition)
多分支结构:
if...elif...else语句:
if condition1:
    代码块1
elif condition2:
    代码块2
elif condition3:
    代码块3
......
else:
    代码块
分支嵌套:
举例:
score = 80
if score < 0:
    print('wrong')
else: #score >= 0
    if score == 0:
        print('egg')
    elif score <= 100: #>0
        print('right')
    else: #score > 100
        print('toobig')
嵌套结构,可以是分支、循环的嵌套
可以互相嵌套多层
多分支结构,只要有一个分支被执行,其他分支都不会被执行
前一个条件被测试过,下一个条件相当于隐含着这个条件

Python循环

while语句
语法:
while condition:
    block
当条件满足即condition为True,进入循环体,执行block
for语句
语法:
for element in iterable:
    block
当可迭代对象中有元素可以迭代,进入循环体,执行block
常配合range函数:
    举例:打印1~10
    for i in range(10):
        print(i+1)
continue、break语句
continue语句:中断当前循环的当次执行,继续下一次循环
break语句:终止当前循环
即:
   continue和break是循环的控制语句,只影响当前循环,包括while、for循环
   如果循环嵌套,continue和break也只影响语句所在的那一层循环
   continue和break不是跳出语句块,所以if cond:break不是跳出if,而是终止if外的break所在的循环
else子句
语法:
while condition:
    block
else:
    block
for element in iterable:
    block
else:
    block
如果循环正常的执行结束,就执行else子句,即使循环都没有进去
如果使用break终止,else子句不会执行

你可能感兴趣的:(python基础)