1.python的变量类型
1.1 字符串(str)
使用 ’ ’ 或者 ” ” 引用的字符的序列。
例如:’123’ “abc”
1.2 整数(int)
不带小数点的数字,Python中的整数不区分长整型和整形。
例如:1 2 100
(注意没有 ’ ’ )
1.3 布尔值(bool)
True 和 False,一般一个表达式的判断。布尔值其实也算是整数,因为True 代表1,False 代表0。
1.4 浮点数(float)
带小数点的数字。只要带小数点,不论数值是不是整数值,也算浮点数。
例如:5.5 5.0 4.5000001
2.Python的代码格式
2.1 转义序列
有一些字符本身有特殊的意思,或者说加上转义符后有特殊的意思。比如前面字符串的 ’ ’ 和 ” ” ,想要在字符串里表达,就得转义。
\\ ,转义 \,让\ 按原来的意义表达。
\t ,转义t,t本身没有特殊意义,\t 代表键盘上的Tab键,就是缩进,很有用,Python中缩进代表逻辑结构。
\r,把\r后面的字符,放到行首,并且替换长度相同的字符。
\n,到新的一行。
\’ 和 \” ,前面说了。
2.2 缩进
Python用缩进来表示代码的逻辑和结构,一般约定使用4个空格缩进。(C语言等使用的是花括号 { } )
2.3 续行
有时候一行写不完想要的代码,必须得用第二行,但是换行的话,对于代码来说,结构就变了(大概率报错)。
所以可以在行尾使用 \ ,这样可以在下一行中,接着写上一行没写完的东西。
2.4一些基础概念
2.4.1 标识符:
是一个名字,用来指代一个值,由字母、下划线和数字组成,但是只能以字母或下划线开头,并且不能是Python的关键字,例如def 等。
#注意,Python大小写敏感。不能使用中文。不要随便使用以下划线开头的标识符。不要使用有歧义的单词,例如class_ 。
2.4.2 变量:
Python中没有常量,所以所有标识符即使赋值后,值都可以改变。
2.4.3 字面常量:
一个单独的量,例如12、”abc”、’234’。
2.5 Python的语言类型
Python是动态语言、强类型语言。
动态语言:
给标识符赋值之前不用声明类型,随时可以赋值为其他类型。所以在编程时,不知道是什么类型的值,会造成麻烦。
强类型语言
不同类型的值操作之前,必须先强制类型转换为同一类型。
例如:’a’ + 2 这样就无法运算。
3. Python的运算符(Operator)
3.1算数运算符(以Python3为例)
直接操作数字的
+(加)
-(减)
*(乘)
% (取余数)
**(次方)
3.2 位运算符
对于二进制数字的位进行操作的
&(位与,就是二进制的位上数字相乘)
| (位或,就是二进制的位上数字相加)
~ (取反,二进制数字,每个位上的数字变化,0变成1,1变成0)
^ (异或,两个二进制数字,如果相同的位上数字相同就得出0,不同就得出1)
<< (二进制数字,每一位上数字,往左移动几位)
>>(二进制数字,每一位上数字,往左移动几位)
例如:
32//8相当于32>>3.
2的5次方//2的3次方;32转换为二进制是00100000,往右移三位是00001000,等于8。
3.3 比较运算符(# 返回的是一个bool值)
== (相等)
!= (不相等)
>(大于)
< (小于)
>= (大于等于)
<=(小于等于)
3.4 逻辑运算符
and(与)
or(或)
not(非)
可以用作短路,例如:and,前面的表达式为False,后面就不用算了;or,如果前面的表达式为True,后面也没必要算了。
3.5 赋值运算符(给标识符赋值用)
=(就是简单的赋值)
+=(以a举例:a += 1相当于a = a + 1)
-+(以下的都同上)
*=
/=
%=
3.6 身份运算符
is
is not
3.7 成员运算符
in
not in
4. 程序执行和结构
程序执行都是从上往下,一条一条的执行。
4.1 单分支结构
if 语句,例如:
if condition:
代码块1
else:
代码块2
其中condition返回的必须是一个bool型的值(这个地方有一个隐式转换)。
4.2 多分支结构
if…elif…else语句,例如:
if condition1:
代码块1
elif condition2:
代码块2
elif condition3:
代码块3
...
else:
代码块
只能进入其中一个分支,只要执行了,就不会再执行其他的分支。
4.3 分支嵌套结构
if condition1:
代码块1
else:
if condition2:
代码块2
else:
代码块
仔细想想,在一般情况下,和用elif 没有太大区别。
4.4 循环结构
while 语句
while condition1:
代码块1
当condition1 的返回值为True 时,进入这个循环中,直到条件不满足condition1。
如果condition1 返回值永远为True ,那么就是一个死循环。
for 语句
for element in iteratable:
代码块
iteratable 是一个可迭代对象,这个语句的意义就是,依次把这个可迭代对象中的元素拿出来,执行代码块,每个元素都有一次执行的机会。
continue 语句
终断当前循环的当次执行,循环继续执行,就是指只终止一次循环。
break 语句
终断整个训话,直接跳出去,按顺序往下执行,不再回到循环里。