交互语句
输出语句
1. 格式
python中要使用打印需要使用“print()”,括号中放入要打印的内容。
代码:
print("HeloWord!")
结果:
HeloWord
2. 换行
python中默认会在打印结束进行换行,可以在内容中加入换行符“\n”手动换行
代码:
print("Helo\nWord")
结果:
Helo
Word
python3中如果不想让“print”在打印结束自动换行,可以通过指定“end”值为空达到不换行的效果,
代码:
print("HelloWord",end="")
print("HelloWord")
结果:
HelloWordHelloWord
python2中可以在“print”语句结尾括号外输入一个逗号达到打印结束不进行换行的效果
代码:
print("HelloWord"),
print("HelloWord")
结果:
HelloWordHelloWord
3. 制表符
用法类似换行符,在内容中加入制表符“\t”加入一个“Tab”缩进(等同四个空格)。
代码:
print("Helo\tWord")
print("Helo Word")
结果:
Helo Word
Helo Word
4. 打印多个内容
使用“print”打印多个内容时,每个内容之间默认以空格分割,可以通过指定“sep”设置以什么分割
代码:
print("Helo", "Word")
print("Helo", "Word", sep="%")
结果:
Helo Word
Helo%Word
输入语句
1. 格式
变量名 = input(提示内容)
代码:
name = input("请输入姓名")
提示内容除了直接输入字符串外,还可以直接放入变量
代码:
hint = "请输入姓名"
name = input(hint)
结果:
请输入姓名
2. 类型
通过“input”方法接收到是一个字符串类型的数据,通过“type”方法可以验证变量的类型
代码:
name = input("请输入姓名")
age = input("年龄")
print(type(name))
print(type(age))
结果:
请输入姓名张三
年龄18
<class 'str'>
<class 'str'>
变量
什么是变量
变量可以理解为将一个临时的值存储在内存中
声明变量
python声明变量不需要指定变量的类型
name = "张三"
# name:变量名
# =:赋值符
# 张三:值
变量名的命名规则
- 由字母下划线组成
- 不能以数字开头
- 不能使用python中的关键字
- 区分大小写
- 要具有描述性
- 推荐写法
- 驼峰体 : StudentAndSchool
- 下划线 : student_and_school
常量
什么是常量
常量和变量的区别就在于,变量可以进行改变,而常量不会进行改变
定义常量
python中没有专门定义常量的方式,通常将变量名大写表示声明的是一个常量
NAME = "张三"
注释
在代码运行过程中,被注释的内容不会执行
单行注释
在要注释的内容最前方加#号表示注释该行、
代码:
print("123")
# print("456")
print("789")
结果:
123
789
多行注释
多行注释可以通过三个单引号(英文输入法)或三个双引号(英文输入法)进行注释
- 使用单引号进行注释
代码:
结果:print("123") ''' print("456") print("789") ''' print("101112")
123 101112
- 使用双引号进行注释
代码:
结果:print("123") """ print("456") print("789") """ print("101112")
123 101112
- 多行注释内容可以作为字符串使用
代码:
结果:option = """ 1.登录 2.注册 3.退出 """ print(option) input(option)
1.登录 2.注册 3.退出 1.登录 2.注册 3.退出
if结构
通过if条件的执行结果(True或者False)来决定执行的代码
单条if
如果条件成立执行内部代码
代码:
if True:
print("a")
# if = 关键字
# True = 判断条件
# print("a") = 代码
结果:
a
多重if
代码:
if False:#如果,判断条件,如果成立执行
print("张三")
elif True:#再如果,上面代码不成立,进行判断,条件成立执行
print("李四")
else:#否则,前面条件都不成立执行
print("王五")
结果:
李四
嵌套if
判断外层if条件,如果成立再判断内层if条件
代码:
if True:
print("张三")
if True:
print("李四")
结果:
张三
李四
三元运算
代码:
a = 1
b = 2
print(a if a > b else b)
#如果条件成立输出a
#如果条件不成立输出b
结果:
2
while循环
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
使用while循环:
1.死循环
如果循环条件一直为True就会触发死循环,程序会一直运行不会结束
代码:
while True:
print("abc")
# while = 关键字
# True = 循环条件
# print("abc") = 循环体
结果:
abc
abc
abc
abc
......
2.非死循环
循环条件会跟随循环的进行而改变,能够正常退出循环
代码:
num = 1
while num < 5:
print("abc")
num += 1
3.while else
不管while条件是否成立,在循环结束都会执行else代码
循环条件成立:
代码:
num = 1
while num < 3:
print("abc")
num += 1
else:
print("is else")
结果:
abc
abc
is else
循环条件不成立:
代码:
while False:
print("abc")
else:
print("is else")
结果:
is else
通过break和continue控制循环
1.break
在循环中使用break会终止循环,循环体后的代码不会再执行
代码:
while True:
print("1")
break
print("2")
else:
print("3")
结果:
1
2.continue
和break不同,continue是跳出本次循环,但是不会结束循环,会进入下一次循环
代码:
num = 1
while num < 3:
num += 1
print("1")
continue
print("2")
结果:
1
1
for循环
for循环可以遍历任何序列的项目,例如一个列表或者一个字符串。整型和布尔值不可以进行for循环
遍历字符串
代码:
for i in "abcd":
print(i)
结果:
a
b
c
d
遍历列表
代码:
for i in [1,2,3,4]:
print(i)
结果:
1
2
3
4
遍历字典
如果遍历目标是字典,只会拿到字典的键
代码:
for i in {"a":1,"b":2,"c":3}:
print(i)
结果:
a
b
c
通过使用item方法可以将字典的键和值都获取到
代码:
for k,v in {"a":1,"b":2,"c":3}.items():
print(k,v)
结果:
a 1
b 2
c 3
range(范围)
可以创建一个整数列表,一般和for配套使用
结构:
range(start,stop,step)
参数:
range = 关键字
start = 起始数,默认为0
stop = 结束数,前截后不截
step = 步长
代码:
for i in range(1,10,2):
print(i)
结果:
1
3
5
7
9
运算符
计算机可以进行的运算有很多种,按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算等
算数运算符
符号 | 名称 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 模 |
** | 幂运算(次方) |
// | 整除 |
代码:
print(20+10)
print(20-10)
print(20*10)
print(20/10)
print(20%10)
print(2**2)
print(20//10)
结果:
30
10
200
2.0
0
4
2
赋值运算符
符号 | 名称 |
---|---|
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
//= | 整除等于 |
**= | 幂等于(次方) |
%= | 模等与 |
在代码中先执行等号右边的代码
- a += 1
代码:
结果:a = 1 a += 1 print(a)
2
- a = a+1
代码:
结果:a = 1 a = a+1 print(a)
2
解构
解构赋值是对赋值运算符的扩展。
代码:
a,b,c = 1,2,3
# 结果 a=1 b=2 c=3
a = 1
b = 2
a,b = b,a
# 结果 a=2 b=1
比较运算符
符号 | 名称 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
代码:
print(2>1)
结果:
True
比较运算符返回一个布尔类型(True,False)的值
==判断的是等号两端的值是否相等
is也可以进行判断,但比较的是两端的内存地址
代码:
a = -10
print(a == -10)
print(a is -10)
结果:
True
False
成员运算符
符号 | 名称 |
---|---|
in | 在 |
not in | 不在 |
成员运算符和比较运算法一样,返回值都是布尔类型
逻辑运算符
符号 | 名称 | |
---|---|---|
and | 与 | 前后都为真取后者,前后都为假取前者,一真一假取假 |
or | 或 | 前后都为真取前者,前后都为假取后者,一真一假取真 |
not | 非 |
逻辑运算符优先级:
括号>not>and>or