day01 基础入门¶
今日概要:
- 环境搭建
- 编码相关
- Pycharm
- 输出
- 数据类型 - 字符串 - 整型 - 布尔类型
- 变量(有坑)【*】
- 条件语句
- 循环语句
- 字符串格式化
- 运算符【*】
1.环境搭建¶
- 安装Python解释器(3.9.0)
C语言写出来的软件。
- 上层,Python语法写的代码。
- 软件,执行并翻译
- 底层,计算机识别的代码。
在安装目录下一个有一个可执行文件。
终端设备:xx/xxx/xx/xxx/python.exe D:\code\xxx.py
一般情况下:
C:\python39
- python.exe
- Scripts(bin)
- pip.exe ,包管理工具
- Lib
site-packages(安装的第三方的包)
- 。。。。
内置包
>>> C:\python39\python.exe D:\code\xxx.py
>>> C:\python39\Script\pip.exe install requests
-
一定要安装在方便找的目录。
-
环境变量
-
多个Python环境
-
目录不要出现中文。
2.编码¶
- 文件存储编码
-
编码
-
ascii编码,256个。
-
unicode。
- ucs2
- ucs4
-
ut-8编码,对unicode的压缩(网络传输或文件存储的时都需要用他)。
在Python3版本中:
在Python2版本中:
3.写代码¶
- 传统的方式

-
IDE,集成开发环境。【Pycharm + 不要汉化】

-
Python3解释器,默认编码是utf-8。
- python2解释器,默认编码ascii
4.输出¶
5.初识数据类型¶
5.1 字符串 str¶
- 定义
- 拼接(相加)
- 乘法
5.2 整型 int¶
整数,python3中没有了整型和长整形的区分。
5.3 布尔值 bool¶
True/False
5.4 转换¶
-
字符串 <-> 整型
-
整型和字符串 -> 布尔类型
-
整型转换布尔类型:0-> False
- 字符串转换成布尔类型:"" -> False
练习题¶
print( "100" *3 )
print( int("100") *3 )
print( int("123") + int("88") )
print( str(111) + str(222) )
print( str(111)*3 )
print( int("8") > 7 )
print( str(111) == 111 )
print( bool(-1) )
print( bool(0) )
print( bool("") )
print( bool("你好") )
print( True == True)
print( True == False)
print( bool("") == bool(0) )
在比较大小时,一般都是同一种数据类型来比较。 "程聪" > "欧阳"
6.变量¶
变量,昵称,代号。
6.1 变量要求¶
- 字母、数字、下划线。
- 不能数字开头
- 不能用python内置内置关键字。
建议:
- 见名知意
- 多个单词用下划线拼接
6.2 变量的赋值相关内存¶
7.输入¶
8.条件语句¶
name = input("请输入用户名:")
pwd = input("请输入密码:")
if name == "root" and pwd == "123":
print("登录成功")
else:
print("登录失败")
print("欢迎使用10086")
print("1.手机业务;2.宽带业务;3.企业业务")
choice = input("请选择:")
if choice == "1":
print("手机业务")
print("1.话费查询;2.流量查询;3.人工服务")
second_choice = input("请输入:")
if second_choice == "1":
print("话费查询...")
elif second_choice == "2":
print("..,")
elif choice == "2":
pass
elif choice == "3":
pass
else:
print("输入错误")
9.循环¶
- while循环
-
break,终止循环,跳出循环。
-
continue,结束本次循环,开始下次循环。
练习题:
# 1.输入用户名直到输入正确位置
while True:
name = input("请输入用户名:")
if name:
break
print("输入错误,请重新输入")
# 2.输入密码直到输入正确位置
while True:
pwd = input("请输入密码:")
if pwd:
break
print("输入错误,请重新密码")
if name == "alex" and pwd == "sb":
print("成功")
else:
print("失败")
# 三次机会。
count = 0
while True:
# 1.输入用户名直到输入正确位置
while True:
name = input("请输入用户名:")
if name:
break
print("输入错误,请重新输入")
# 2.输入密码直到输入正确位置
while True:
pwd = input("请输入密码:")
if pwd:
break
print("输入错误,请重新密码")
if name == "alex" and pwd == "sb":
print("成功")
break
else:
print("失败")
count = count + 1
# 1 2 3
if count == 3:
print("错误次数用完了,直接终止")
break
# 三次机会。
count = 0
while True:
# 1.输入用户名直到输入正确位置
while True:
name = input("请输入用户名:")
if name:
break
print("输入错误,请重新输入")
# 2.输入密码直到输入正确位置
while True:
pwd = input("请输入密码:")
if pwd:
break
print("输入错误,请重新密码")
if name == "alex" and pwd == "sb":
print("成功")
break
print("失败")
count = count + 1
# 1 2 3
if count == 3:
print("错误次数用完了,直接终止")
break
- for循环
v1 = range(1,10) # [1,2,3,4,5,6,7,8,9]
v2 = range(1,10,2) # [1,3,5,7,9]
v3 = range(10,1,-1) # [10,9,....., 2]
break和continue在for循环中可以使用。
练习题¶
for i in range(3):
# 1.输入用户名直到输入正确位置
while True:
name = input("请输入用户名:")
if name:
break
print("输入错误,请重新输入")
# 2.输入密码直到输入正确位置
while True:
pwd = input("请输入密码:")
if name:
break
print("输入错误,请重新密码")
if name == "alex" and pwd == "sb":
print("成功")
break
print("失败")
循环的嵌套:
输出一副扑克牌:
color = ["黑桃", "红桃", "梅花", "方片"]
for i in range(1, 14):
for j in color:
data = j + str(i)
print(data)
color = ["黑桃", "红桃", "梅花", "方片"]
for i in range(1, 14):
print(i)
for j in color:
print(j)
break
data = j + str(i)
print(data)
10.字符串格式化¶
10.1 format¶
v1 = "我是{0},今年{1}岁 {0}。 ".format("王超辉",19)
v2 = "我是{n1},今年{n2}岁".format(n1="王超辉",n2=19)
v3 = "我是{},今年{}岁".format("王超辉",19)
10.2 %¶
10.3 f-string¶
11.运算符相关¶
-
加减乘除
-
赋值运算
- in 和 not in
-
not / and / or
-
传统的使用
-
特殊用法
### 练习题
| 案例:猜年龄游戏 and 版本升级 |
|---|
| 案例:成绩等级处理 |
| 案例:用户认证程序 |

score = input("请输入分数:")
score = int(score)
if 90 < score <= 100:
print("A")
elif 80 < score <= 90:
print("B")
else:
print("C")
target_value = 19
num = input("猜数字:")
num = int(num)
if num == target_value:
print("猜对了,下课")
else:
print("没猜对,继续")
target_value = 19
while True:
num = input("猜数字:")
num = int(num)
if num == target_value:
print("猜对了,下课")
break
else:
print("没猜对,继续")
target_value = 19
while True:
num = input("猜数字:")
num = int(num)
if num > target_value:
print("大了")
elif num < target_value:
print("小了")
else:
print("正确")
break
扩展:作用域¶
- java
- python