一、程序注释
程序注释主要是对代码进行解释说明,并不参与程序的运行
注释可以分为:单行注释和多行注释
1.单行注释
单行注释以#开头,#后空一格后跟上注释的内容
# 下面代码是给女神打招呼
print('hello 林青霞')
2.多行注释
如果注释内容比较多的话,可以使用多行注释
多行注释以"""
开头,"""
结尾。(或以'''
开头,'''
结尾)
"""
第一行代码是给女神打招呼
第二行代码是给男神打招呼
"""
print('hello 林青霞')
print('hello 郑少秋')
二、变量和数据类型
1.python支持的数据类型
基本数据类型:
数据类型 | 描述 | 举例 |
| 整型 | 1、-5、100 |
| 浮点型(小数) | 3.14、-0.5、1.0 |
| 布尔型 | True、False |
| 复数型 | 1+2j、-3+4j |
高级数据类型
数据类型 | 描述 | 举例 |
| 字符串 |
|
| 列表 |
|
| 元组 |
|
| 集合 |
|
| 字典 |
|
2. 变量
变量是用来描述计算机中的数据存储空间的,我们可以通过变量来保存定义的数据
变量定义:变量名 = 变量值
# 定义整型变量
age = 30
# 定义浮点类型变量
score = 70.5
# 定义布尔类型变量
b = True
# 定义字符串类型变量
name = '张三'
可以通过type()
函数获取变量类型
name = '张三'
# 获取变量类型
t = type(name)
Python是动态类型语言,变量类型可以通过赋值进行修改
# 定义整型变量
age = 30
# 修改成浮点类型变量
age = 70.5
3.变量的命名规则
变量名的定义需要遵守下面的规则:
- 只能由数字、字母、_(下划线)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
Python中的关键字包括:
如下这些变量名都是不合法的:
a-b = "aaa"
itcast.cn = '李四'
123abc = "haha"
for = 123
4.变量的命名规范
为了让我们代码更加简洁易懂,还需要遵守下面的命名规范
- 下划线命名法
student_name = '张三'
- 驼峰命名法
# 大驼峰命名法
StudentName = '张三'
# 小驼峰命名法
studentName = '李四'
5. 算术运算符
5.1. 数值之间
数值之间的操作用到的运算如如下:
运算符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 取整除 |
% | 取余数 |
** | 幂 |
数值型变量之间可以直接计算
5.2. 字符串之间
字符串之间使用+拼接字符串
str1 = 'hello'
str2 = 'world'
str3 = str1 + str2
print(str3)
输出结果:
helloworld
5.3. 整形和字符串
字符串变量和整型使用*
,用于重复拼接相同的字符串
str = 'hello'
s = str*5
print(s)
输出结果:
hellohellohellohellohello
数值变量和字符串不能进行其它计算
str = 'hello'
a = 10
# 错误,字符串和数字不能直接相加
result = str+a
print(result)
三、输入和输出函数
1. 输出函数
程序可以通过输出函数将程序执行的数据输出到控制台
Python中的输出函数是
print()
# 直接输出数据
print(10)
name = '张三'
# 输出变量
print(name)
# 输出多个数据和变量
print(10,name)
2. 输入函数
输入函数用来接收用户从控制台输入的数据
Python中的输入数是
input()
# 输入年纪
age = input('请输入年纪')
print(age)
input输入的数据都为str
字符串类型
# 输入年纪
age = input('请输入年纪')
# 获取age类型
t = type(age)
print(t)
输出结果:
<class 'str'>
可以使用int()
将输入的数据转换成int
类型
四、常见运算符
1. 赋值运算符
赋值运算符主要用来对变量进行赋值,包括如下这些:
运算符 | 描述 |
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
//= | 整除等于 |
%= | 模等于 |
**= | 幂等于 |
运算符 | 描述 |
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
//= | 整除等于 |
%= | 模等于 |
**= | 幂等于 |
实例如下:
a = 10
a += 5 # 等价于 a = a+5
a *=2 # 等价于 a = a*2
2. 比较运算符
比较运算符主要用来比较两个数据的大小,包括如下这些:
运算符 | 描述 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
3. 逻辑运算符
逻辑运算符主要用在布尔类型的数据,返回结果还未布尔型数据,包括如下:
运算符 | 描述 |
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
4.and逻辑与
必须两个都为True
才返回True
r = True and True
print(r)
r = True and False
print(r)
运行结果:
True
False
5.or逻辑或
只要两个中有一个为True
结果就为True
r = True or False
print(r)
r = False or False
print(r)
结果:
True
False
6.not逻辑非
取反操作
r = not True
print(r)
r = not False
print(r)
结果:
False
True
五、if条件控制语句
1. if 语句
if语句格式:
if 条件:
条件成立时,要做的事情
……
需求:
- 定义一个整数变量记录年龄
- 判断是否满 18 岁 (>=)
- 如果满 18 岁,允许进网吧嗨皮
age = int(input('请输入你的年纪:'))
# if判断
if age >= 18:
print('允许进网吧嗨皮')
注意:Python中没有大括号{}
,通过缩进代表作用域
2. if...else...语句
有些情况我们希望满足条件执行相应的代码,不满足条件执行其他的代码,这就需要用到
if else
语句
if ... else...
语句格式:
if 要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
……
需求:
- 输入用户年龄
- 判断是否满 18 岁 (>=)
- 如果满 18 岁,允许进网吧嗨皮
- 否则(未满 18 岁),提示回家写作业
age = int(input('请输入你的年纪:'))
# if判断
if age > =18:
print('允许进网吧嗨皮')
else:
print('回家写作业')
3. if ...elif... else语句
一对 if 和 else 可以让代码执行出 两种不同的结果
但开发中,可能希望 并列的执行出多种结果,这时就可以使用elif
if ...elif... else
格式:
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
六、while循环
循环的作用是让指定的代码重复的执行
while
循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
while 条件:
# 循环体
# 这里写要重复执行的代码
循环代码的实现:
# 1.定义循环变量
i = 1
# 2.使用while判断条件
while i <= 10000:
# 要重复执行的代码
print('开心每一天!')
# 3.修改循环变量
i += 1
注意:除了某些特定程序,代码一定要加上修改循环变量,不然代码会进入死循环状态!
七、for循环
1.for循环语法
for
循环的语法格式如下:
for 临时变量 in 列表或字符串等可迭代对象:
执行的代码
str = 'hello world'
# ele普通变量 接收容器中的元素
for s in str:
print(s)
2. in和not in
in
操作符用于判断元素是否存在于容器中,如果在容器中,返回True
,否则返回False
str = 'hello'
result = 'h' in str
print(result)
result = 'e' not in str
print(result)
结果:
True
False
3.range
range()
可创建一个整数列表。range()
相当于数学中的左闭右开区间(包含左,不包含右)
range的定义
# 定义0到10的区间(包含0,不包含10)
arr = range(0, 10)
如果区间从0开始可以省略0
# 定义0到10的区间(包含0,不包含10)
arr = range(10)
倒序的区间定义
# 定义从10到1的区间,参数分别代表 start开始, stop结束, step步长
arr = range(10, 0, -1)
区间可以通过for进行遍历
# 定义0到10的区间(包含0,不包含10)
arr = range(0, 10)
# 遍历区间
for ele in arr:
print(ele)
4.break和continue
break
和continue
是专门在循环中使用的关键字
- break:某一条件满足时,不再执行循环体中后续代码,并退出循环
- continue:某一条件满足时,不再执行本次循环体中后续代码,但进入下一次循环判断
4.1. break
for i in range(5):
if i == 3:
break
print(i)
结果:
0
1
2
4.2. continue
for i in range(5):
if i == 3:
continue
print(i)
结果:
0
1
2
4