【Python】从0开始的学Python的日常
【Python】python的基础语法与应用(一)
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=' ')
输出结果:
更多推荐



所有评论(0)