Python基础
Python介绍:
编译语言,把源代码转换成目标机器的CPU指令 解释语言,解释后转换成字节码,运行在虚拟机上,解释器执行中间代码
Python中字符串
使用 ' " 单双引号引用的字符的序列 '''和""" 单双三引号,可以跨行、可以在其中自由的使用单双引号 在字符串前面加上r或者R前缀,表示该字符串不做特殊的处理
Python是动态语言、强类型语言
不用事先声明类型,随时可以赋值为其他类型 不同类型之间操作,必须先强制类型转换为同一类型。print('a'+1)
Python基础语法
转义序列 \\ \t \r \n \' \" 前缀r,把里面的所有字符当普通字符对待
缩进
未使用C等语言的花括号,而是采用缩进的方式表示层次关系
约定使用4个空格缩进
续行
在行尾使用 \
如果使用各种括号,认为括号内是一个整体,内部跨行不用 \
Python运算符
算数运算符 + - * / % ** 自然除/结果是浮点数,整除// 位运算符 & | ~ ^ << >> 常用方式:乘除2的倍数,32 // 4相当于 32 >> 2 原码:一共8位,左边第一位存放符号,正用0,负数用1,方便看的人类,苦了计算机 反码:用来处理负数,符号位置不变,其余取反 补码:从原来反码的基础上补充一个新的码 +1,反码存在内存中 比较运算符 == != > < >= <= 返回一个bool值 逻辑运算符 and 如果第一个表达式为False,后面就没有必要计算了,这个逻辑表达式一定是False or 如果第一个表达式True,后面没有必要计算了,这个逻辑表达式一定是True 赋值运算符 a = min(3,5) += -= *= /= %= 等 成员运算符 in、not in 身份运算符 is 、is not 注意 Python中,赋值即定义,如果一个变量已经定义,赋值相当于重新定义
真值表
False:等价布尔值,相当于bool(value) 空集合 空字符串 空字典 空列表 空元祖 None对象 0 True:非0的数字都是真
单分支结构
if语句 if condition: 代码块 condition必须是一个bool类型,这个地方有一个隐式转换bool(condition) if 1<2: print('1 less than 2')
多分支结构
if...elif...else语句 if condition1: 代码块1 elif condition2: 代码块2 elif condition3: 代码块3 ...... else: 代码块
while语句
while condition: block 当条件满足即condition为True,进入循环体,执行block flag=10 while flag: print(flag) flag -= 1
for语句
for element in iteratable: block 当可迭代对象中有元素可以迭代,进入循环体,执行block
continue,break总结
中断当前循环的当次执行,继续下一次循环 循环 break语句 终止当前循环 循环 continue、break语句 总结 continue和break是循环的控制语句,只影响当前循环,包括while、for循环 如果循环嵌套, continue和break也只影响语句所在的那一层循环 continue和break 不是跳出语句块,所以 if cond: break 不是跳出if,而是终止if外的break所 在的循环
本文为原创文章,转载请标明出处