2.Python的基础语法介绍

目录

2.1基本语法

2.1.1注释

2.1.2行与缩进

2.1.3语句换行

2.2变量和数据类型

2.2.1变量和赋值

2.2.2变量的类型

2.3标识符和关键字

2.3.1标识符

2.3.2关键字

2.4简单数值类型

2.4.1整型

2.4.2浮点型

2.4.3布尔类型

2.4.4复数类型

2.4.5数字类型转换

2.5运算符

2.5.1算术运算符

2.5.2赋值运算符

2.5.3比较运算符

2.5.4位运算符

2.5.5逻辑运算符

2.5.6成员运算符

2.5.7身份运算符

2.5.8运算符优先级


2.1基本语法

2.1.1注释

# 这是一个注释

2.1.2行与缩进

if True:
    print("True")
else:
    print("False")
print("q")

注:最好使用4个空格进行悬挂式缩进

2.1.3语句换行

Python建议每行代码的长度不要超过80个字符,比如

string=("kdsokdf"
        "jfidsfji"
        "okosdkfods")

注意:在[]、{}或()中的语句换行,不需要再使用圆括号进行换行。如

total=['aa','bb','cc',
        'dd','tt','fd']

2.2变量和数据类型

2.2.1变量和赋值

a=102
b=55
d=a+b

2.2.2变量的类型

变量的数据类型:

数字类型(number)

整型(int)

浮点型(float)

复数(complex)

布尔类型(bool)

字符串类型(string)

列表类型(list)

元组类型(tuple)

字典类型(dictionary)

 

(1)数字类型

整型:0101   87   -58   0x545   1451451451254169

浮点型:3.1415   4.2E-10   -2.25E-15

复数类型:3.12+8.5j   -1.58-26j

(2)布尔类型

布尔类型是特殊的整型,它的值只有两个,分别是True和False。如果将布尔类型进行数值运算,True会被当作整型1,False会被当作整型0.

(3)字符串类型

引号可以是单引号,双引号或者三引号(三个连续的单引号或者双引号)。字符串具有索引规则,第1个字符的索引是0.比如:

string_one='python'

string_two="python"

string_three='''python'''

string_five="""python"""

(4)列表和元组类型

列表[]元素个数和内容可以修改,元组类型()不可以修改

list_name={1,2,3,'hello'}  #这是一个列表

tuple_name=(1,2,'hello')  #这是一个元组

(5)字典类型

有键-值对组成。通常字典的键会以字符串或者数值的形式来组成,而值可以是任何数值类型。

Dict_name={"name":"zhangsan","age":18}  #这是一个字典

注意:如果想要查看变量的类型,使用“type(变量名字)”来实现。

2.3标识符和关键字

2.3.1标识符

(1)标识符有字母、下划线和数字组成,且不能以数字开头

(2)区分大小写

(3)不能使用关键字

2.3.2关键字

                                                                       Python 保留字一览表

and

as

assert

break

class

continue

def

del

elif

else

except

finally

for

from

False

global

if

import

in

is

lambda

nonlocal

not

None

or

pass

raise

return

try

True

while

with

yield

 

 

 

2.4简单数值类型

2.4.1整型

整型字面值的表示方式有四种,分别为十进制、二进制(以“0B”或“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0X”或“0x”开头)。

进制转换函数:bin(),oct(),hex()

2.4.2浮点型

浮点型字面值可以使用十进制或者科学计数法(遵循IEE745双精度标准格式),每个浮点数占8个字节,能表示的数的范围是-1.8^308——1.8^308

<实数>E或者e<整型>

2.4.3布尔类型

布尔类型可以看作一种特殊的整型,布尔类型数据只有两个取值:True和False,分别对应整型的1和0.每一个Python对象都天生具有布尔值(True或False),进而可用于布尔测试。

以下对象的布尔值是False:

None

False(布尔型)

0(整型0)

0L(长整型0)

0.0(浮点型0)

0.0+0.0j(复数0)

''(空字符串)

[](空列表)

()(空元组)

{}(空字典)

用户自定义的类实例,该类定义了方法 __nonzero__() 或 __len__(),并且这些方法返回0或False。除开上述对象之外的所有其他对象的布尔值都为True。

2.4.4复数类型

复数的实部real和虚部imag都是浮点型。复数对象拥有数据属性,分别为该复数的实部和虚部,复数还拥有conjugate方法,返回该复数对象的共轭复数对象。

运行结果

 

注意:

一个复数必须有表示虚部的实数和j,如1j-1j都是复数,而0.0不是复数,并且表示虚部的实数部分即时是1也不能省略。

2.4.5数字类型转换

函数int()、long()、float()、complex()和bool()用来将其他数值转换为相应的数值类型。其中bool()用来将整型值1和0,转换为标准布尔值True和False。所谓工厂函数就是指这些内建函数都是类对象,当你调用它们时,实际上创建了一个类实例。

2.5运算符

2.5.1算术运算符

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 30

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 - 返回商的整数部分(向下取整

>>> 9//2
4
>>> -9//2
-5

2.5.2赋值运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

2.5.3比较运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

 

2.5.4位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

(a & b) 输出结果 12 ,二进制解释: 0000 1100

|

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

(a | b) 输出结果 61 ,二进制解释: 0011 1101

^

按位异或运算符:当两对应的二进位相异时,结果为1

(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x类似于 -x-1

(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。

<<

左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。

a << 2 输出结果 240 ,二进制解释: 1111 0000

>>

右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数

a >> 2 输出结果 15 ,二进制解释: 0000 1111

2.5.5逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

2.5.6成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

2.5.7身份运算符

身份运算符用于比较两个对象的存储单元

运算符

描述

实例

is

is 是判断两个标识符是不是引用自一个对象

x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not

is not 是判断两个标识符是不是引用自不同对象

x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注: id() 函数用于获取对象内存地址。

is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

2.5.8运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not and or

逻辑运算符

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值