Python学习--基础语法
2019-03-30 11:38
134 查看
冯诺依曼体系架构:
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;
赋值运算符
赋值运算符具体有:=、+=、-=、*=、/=、%=
具体如图:
成员运算符
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学习]“基础语法”(2017.11.27)
- Python基础语法学习-Day2
- Python学习笔记:语法基础
- python 学习(三)基础语法
- Python基础语法学习--函数+案例--定义一个函数,实现两个数的四则运算
- 学习python基础语法中遇到的一些问题
- python基础学习总结1——语法
- Python学习(二)基础语法
- python学习笔记-基础语法代码及展示1
- 【记录】学习python基础教程中使用生成器语法解决八皇后问题
- Python基础语法学习----列表的访问,操作以及列表函数
- Python学习笔记:语法基础3
- Python基础语法学习
- Python学习一:基础语法
- Python学习笔记三:基础语法
- Python学习——基础语法
- python 学习笔记之基础语法
- python3.x IDLE学习及基础语法(学习head first python 第一章)
- python学习笔记【1】(第二章:python的基础语法)
- Python学习总结之基础语法知识汇总