文章目录

  • 1、注释
  • 2、变量
  • 3、关键字
  • 4、 常用的数据类型之间的转换
  • 5、输入和输出
  • 6、运算符
  • 6.1 算数运算符(主要用于两个对象算数计算)
  • 6.2 比较运算符(用于两个对象比较,判断是否相等、大于等运算)
  • 6.3 逻辑运算符(用于逻辑运算,与或非等)
  • 6.4 成员运算符(用于判断一个对象是否被另一个对象包含)
  • 6.5 赋值运算符(用于对象的赋值,将运算符右边的值或计算的结果赋给运算符左边)
  • 6.6 身份运算符(用于判断两个标识符是不是引用自一个对象)


1、注释

注释的作用:对代码的解释和说明,可以提高代码的可读性。

注释的分类:

  • 单行注释(以#开始),单行注释快捷键:ctrl + /
  • 多行注释(使用三个单引号或三个双引号)
# 我是单行注释,定义字符串变量name
name = "张三"

'''
我是多行注释
我是三个单引号
'''

"""
我也是多行注释
我是三个双引号
"""
2、变量

变量的含义:通俗理解就是存储程序数据的容器

定义变量的格式:变量名 = 数据 (变量名尽量有意义,方便理解,且不与关键字重名)

在python里,定义变量时不需要指定数据的类型,系统会根据数据自动推导出数据类型
常用的数据类型有:int, float, str, bool, list, tuple, dict, set

In [1]: age = 10         # 定义了一个变量,名字是age,存储的数据是10

In [2]: type(age)        # 通过type查看变量的类型
Out[2]: int

变量的命名规则:由字母、数字、下划线中的一种或多种组成,但是不能以数字作为开头。

变量的命名方式:

  • 大驼峰命名法(每个单词首字母都大写)
  • 小驼峰命名法(第一个单词首字母小写,其它单词首字母都大写)
  • 下划线命名法(单词都使用小写字母,单词之间使用下划线进行分割)
MyName = "张三"        # 大驼峰
myName = "李四"        # 小驼峰
my_name = "王五"       # 下划线,推荐使用
3、关键字

关键字的含义:在python里面具有特殊功能的标识符,关键字不能作为变量名使用。

In [3]: import keyword

In [4]: keyword.kwlist            # 查看所有关键字
Out[4]:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4、 常用的数据类型之间的转换

函数

描述

int(x)

将x转换为一个整数

long(x)

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real ,imag)

创建一个复数,real为实部,imag为虚部

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

5、输入和输出

输入:input()

输出:print()

格式化输出:%s(字符串), %d(int数字类型), %f(浮点数), %x(16进制数据),.format()

In [5]: name = input("pleae input the name:")
pleae input the name:mike
In [6]: print(name)
mike

In [7]: name = "mike"
In [8]: age = 18
In [9]: print("name is %s, age is %d" % (name, age))     # 前后的数据类型有限制,要一一对应
name is mike, age is 18
In [10]: print("name is {0}, age is {1}".format(name, age))   # 不限制数据类型,位置对应即可 
name is mike, age is 18
6、运算符
6.1 算数运算符(主要用于两个对象算数计算)

运算符

描述

实例(a=10,b=20)

+

加 - 两个对象相加

a + b 输出结果 30

-

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

a - b 输出结果 -10

*

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

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

//

取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

%

取余 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

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

6.2 比较运算符(用于两个对象比较,判断是否相等、大于等运算)

运算符

描述

实例(a=10,b=20)

==

等于 - 比较对象是否相等

(a == b) 返回False

!=

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

(a != b) 返回 True

<>

不等于 - 比较两个对象是否不相等,这个运算符类似 != 。

(a <> b) 返回 True

>

大于 - 返回x是否大于y

(a > b) 返回 False

<

小于 - 返回x是否小于y

(a < b) 返回 True

>=

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

(a >= b) 返回 False

<=

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

(a <= b) 返回 True

6.3 逻辑运算符(用于逻辑运算,与或非等)

运算符

描述

实例(a=10,b=20)

and

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

(a and b) 返回 20

or

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

(a or b) 返回 10

not

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

not(a and b) 返回 False

6.4 成员运算符(用于判断一个对象是否被另一个对象包含)

运算符

描述

实例(a=2,b=[2,3])

in

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

(a in b) 返回True

not in

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

(a not in b) 返回Fasle

6.5 赋值运算符(用于对象的赋值,将运算符右边的值或计算的结果赋给运算符左边)

运算符

描述

实例

=

简单的赋值运算符

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

num = 10    # 单个变量赋值
num1, num2, f1, str1 = 100, 200, 3.14, "hello"    # 多个变量赋值
6.6 身份运算符(用于判断两个标识符是不是引用自一个对象)

运算符

描述

实例(x=‘a’, y=‘a’)

is

x is y ,如果id(x) 等于id(y),is返回结果True,否则返回 False。

(x is y) 返回 True

is not

x is not y ,如果id(x) 不等于id(y),is not返回结果True,否则返回 False。

(x is not y) 返回 False

拓展:is 和 “==” 区别

is 是比较对象是否相同,是用id()函数查看地址是否相同。

“==” 只是比较两个对象的值是否相等。

In [11]: x = y = [4,5,6]
In [12]: z = [4,5,6]

In [13]: x == y
Out[13]: True

In [14]: x == z
Out[14]: True

In [15]: x is y
Out[15]: True

In [16]: x is z
Out[16]: False

In [17]: id(x)
Out[17]: 1867658113544

In [18]: id(y)
Out[18]: 1867658113544

In [19]: id(z)
Out[19]: 1867655916808