Python基础知识

4 篇文章 0 订阅

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 语句
终断整个训话,直接跳出去,按顺序往下执行,不再回到循环里。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值