在这里插入图片描述

1.变量

1.1变量是什么?

变量就是一个命名的存储容器,用来保存程序运行时可以变化的数据。

在代码中,变量通过简单的赋值语句定义,例如在Python中:x = 10 或 name = “zhangsan”,这表示创建一个名为x的变量存储整数10,或名为name的变量存储字符串。变量在代码中就是这样的命名容器,用于动态存储和操作数据

1.2变量的语法

a = 10
b ="zhangsan"
a = b
  • 这里a和b为变量名. 当我们创建很多个变量的时候, 就可以用名字来进行区分.
  • = 为赋值运算符, 表示把 = 右侧的数据赋值给左侧的变量.

同时变量的命名也要遵循一些规则:

  • 变量名必须由字母、数字、下划线组成(数字不能开头)
    输出结果:
    在这里插入图片描述
  • 变量名不能和关键字重复(关键词就是有些方法名、类名等)
  • 变量名分大小写敏感(a和A是两个变量名)
  • 变量名尽量清晰易懂以便于自己和他人理解
  • 变量名包含多个单词时,建议采用驼峰命名法表示

2.数据类型

数据类型是告诉程序如何解释和处理数据的分类标签
数据类型又分为基本数据类型和组合数据类型

2.1 基本数据类型

和 C++ / Java 等语言不同, python 变量的类型不需要显式指定, 而是在赋值的时候确定的.(这里以Java为例)

int a = 10;
String b = "zhangsan";
2.11 整型

type是 python 内置的函数,我们可以通过 type 来查看一个变量的类型.

a = 10
print(type(a))

输出结果:
在这里插入图片描述
我们可以看出a是整型int

2.12 浮点型

和C/C++ / Java 等语言不同, Python 的小数只有 float 一种类型, 没有 double 类型. 但是实际上,Python 的 float 就相当于 C/C++ / Java 的 double, 表示双精度浮点数.

b = 3.14
print(type(b))

输出结果:
在这里插入图片描述
我们可以看出b是浮点型float

2.13 字符型

在python中,’ 单引号 ’ " 双引号 "都可用于字符串,两者是等价的

c = "zhangsan"
print(type(c))

输出结果:
在这里插入图片描述
同上,我们可以看出c是字符型str
另外,python还提供了 len 函数可用于计算字符串长度

print(f"字符串c的长度为:{len(c)}")

输出结果:
在这里插入图片描述

2.14 布尔类型

布尔类型是一个特殊的类型, 取值只有两种, True和 False(首字母要大写) ,一般用于做逻辑判断.

a=True
b=False
print(type(a))
print(type(b))

输出结果:
在这里插入图片描述

2.2 组合数据类型

组合数据类型内容较多,下章讲~

3.运算符

运算符是编程中用于执行特定操作的符号或关键字。

3.1 算术运算符

以下表格中的就是算术运算符:

运算符 名称 示例 结果
+ 加法 3 + 2 5
- 减法 5 - 3 2
* 乘法 4 * 2 8
/ 除法(浮点数) 7 / 2 3.5
// 整除 7 // 2 3
% 取模(余数) 7 % 2 1
** 幂运算 2 ** 3 8

3.2 关系运算符

运算符 名称 示例 结果
== 等于 3 == 3 True
!= 不等于 3 != 2 True
> 大于 5 > 3 True
< 小于 5 < 3 False
>= 大于等于 5 >= 5 True
<= 小于等于 5 <= 3 False

3.3 逻辑运算符

运算符 名称 示例 结果
and 逻辑与 True and False False
or 逻辑或 True or False True
not 逻辑非 not True False

3.4 赋值运算符

运算符 名称 示例
= 基本赋值 x = 5
+= 加法赋值 x += 3(等价于 x = x + 3
-= 减法赋值 x -= 2
*= 乘法赋值 x *= 4
/= 除法赋值 x /= 2

3.5 位运算符

运算符 名称 示例 结果
& 按位与 5 & 3 1
` ` 按位或 `5
^ 按位异或 5 ^ 3 6
~ 按位取反 ~5 -6
<< 左移 5 << 1 10
>> 右移 5 >> 1 2

4.条件语句

4.1 语法

Python 中使用 if else 关键字表示条件语句.

  • if 语句
    基本语法格式
if 表达式:
	语句块

当 表达式为 True 时(或满足条件时),代码会执行语句块

  • if-else 语句
if 表达式:
	语句块1
else 语句块2

当表达式为 True 时,代码会执行语句块1 ,否则执行语句块2

  • if-elif-else语句
if 表达式1:
	语句块1
elif:表达式2:
	语句块2
	...
else:
	语句块 n+1

当 表达式1为 True 时,代码会执行 语句块1
当 表达式1 为 False, 且 表达式2为 True时,执行语句块2
当 表达式1为 False 时, 且表达式2为False 时,执行语句块 n+1

需要注意的是:

  • if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾.
  • if / else 命中条件后要执行的 “语句块”, 使用 缩进来表示, 而不是 { }
  • 对于多条件分支, 不是写作 else if, 而是 elif .

5.循环语句

5.1 while循环

基本语法格式

while 条件:
循环体
  • 当条件为真, 则执行循环体代码.
  • 当条件为假, 则结束循环.

代码案例:1-100的和

sum = 0
i = 1
while i <= 100:
	sum += i
	i += 1
print(f"1-100的和sum为:{sum}")

输出结果:
在这里插入图片描述

5.2 for循环

基本语法格式

for 循环变量 in 可迭代对象:
循环体
  • python 的 for 循环和其他语言不同, 没有 “初始化语句”, “循环条件判定语句”, “循环变量更新语句”, 而是更加简单
  • 可迭代对象, 指的是 “内部包含多个元素, 能一个一个把元素取出来的特殊变量”

代码案例:1-100的和

sum=0
for i in range(0,101):
    sum+=i
print(f"1-100的和sum为:{sum}")

输出结果:
在这里插入图片描述
代码案例:打印10-0

for i in range(10, 0, -1):
 print(i,end=' ')

输出结果:
在这里插入图片描述
通过 range 的第三个参数, 可以指定迭代时候的 “步长”. 也就是一次让循环变量加几,"步长"也可以是负数,表示也就是一次让循环变量减几.

5.3 break

break 表示终止内部循环语句,执行循环结构的下一条语句

代码案例: 输入一个正整数n,判断其是否为素数

n=int(input())
for i in range(2,n):
    if n%i==0:
        print(f"{n}不是素数")
        break
else:
    print(f"{n}是素数")

输出结果:
在这里插入图片描述

5.4 continue

continue 表示跳出本次循环, 进入下一次循环.

代码案例:逢七必过(带7或者7的倍数不输出)

n=int(input())
for i in range(1,n+1):
    if i%7==0 or '7'in str(i):
        continue
    print(i,end=' ')

输出结果:
在这里插入图片描述

更多推荐