0 学习目标
- 能够完成 Python 环境搭建
- 能够正确定义变量及查看变量类型
- 能够实现程序的输出和输入
- 能够正确使用运算符
- 熟练掌握流程控制语句:if、while、for(下一篇文章详细介绍)
1 Python介绍
1.1 认识Python

解释型语言:实时翻译
编译型语言:已经翻译好了(速度快)
python的版本:python2和python3(主流)
python 是解释型语言,在执行的时候,需要解释器⼀边解释(翻
译)⼀边执行。从上到下执行,下方代码出现的错误,不会影响上方代码的执行。
1.2 python环境
Python 环境 即 Python 解释器环境。(必须有)
用的是Python3.7(Python3.6 之后的都可以)
添加 path 环境变量
添加环境变量的目的:让程序可以在任意的目录去执行(cmd)
【提示】安装目录:
- 不要有中文;
- 选择⼀个空目录进行安装;
- 安装之后,不要自己移动⽂件。
1.3 pycharm环境
pycharm 是 Python 最好用的 IDE (集成开发环境) 之一。
(写代码、执行代码、查看结果等功能)
PyCharm中编写HelloWorld程序
-
启动PyCharm
-
创建项目(create new program)

-
配置代码路径和解释器路径

-
在项目目录下创建python文件

-
编写python代码

-
在当前文件编辑区直接点击鼠标右键,选择Run

-
在下方控制台中即可看到打印的内容


1.4 在终端cmd中执行代码


如果系统路径没配置python解释器路径,就无法通过cmd的方法执行代码。

1.5 Pycharm 常见操作
- 对文件的操作

- 设置背景色

- 设置字体

- 配置解释器

1.6 快捷键
| 快捷键 | 说明 |
|---|---|
| Ctrl + a | 全选 |
| Ctrl + x | 剪切、删除 |
| Ctrl + z | 撤回 |
| Ctrl + d | 快速复制粘贴上一行 |
| Ctrl + / | 注释 |
| Shift + Enter | 快速新建一行 |
| Ctrl + alt + l | 快速格式化 |
2 基础语法
2.1 print 函数
print() 是 Python 中的函数,在控制台中输出内容。
主要用途:验证结果是否正确。
在学习阶段使用居多,在工作中会使用其他内容代替(日志输出),想要在控制台进行输出,就必须有 print()。
2.2 注释
语法:以 # 开头的就是注释,不会被执行。
快捷键: Ctrl + /(可以选中多行,使用快捷键)
单行注释: #
多行注释:三对多引号或三对单引号。
# 注释分为两种,单⾏和多⾏
#单⾏注释可以使⽤快捷键 Ctrl+/
print('hello world')
"""
这是三队双引号组成的多⾏注释
可以换⾏,不会执⾏
"""
'''
这是三对单引号组成的注释,不会执⾏
'''
print('hello python')
print('hello ')
注意:注释并非越多越好,一目了然的代码无需注释。逻辑复杂的代码,应当先写注释再编码。
2.3 波浪线
红色波浪线:代码错误。
灰色波浪线:代码书写规范性问题,不影响代码的运行。使用代码格式化解决,快捷键 Ctrl + Alt + L(code —> reformat code)
绿色波浪线:不影响代码的运行。pycharm 认为你写的不是⼀个单词。

indent:代码缩进问题


2.4 变量
定义:1. 变量的作用是用来保存数据的;2. 变量必须先定义后使用。
语法:变量名 = 数据值
说明:1. 单等号用于赋值,不具备比较功能。2. 变量名自定义,要满足标识符命名规则。

练习:分别定义变量 name, age, sex, height。保存你的姓名、年龄、性别、身⾼、并使用 print 进行打印输出。

2.5 标识符
变量名必须遵循标识符规则。
标识符规则:
- 由数字、字母、下划线组成,不能使用数字开头
- 不能使用Python内置关键字
- 严格区分大小写
- 不建议使用中文
练习:
| 关键字命名 | √ or × | √ or × | |
|---|---|---|---|
| a | √ | _a | √ |
| __ | √ | _1_2 | √ |
| 123 | × | 1_abc | × |
| a-b | × | a?b | × |
python 关键字:
| 关键字 | |||
|---|---|---|---|
| False(假) | None(空) | True(真) | and(与) |
| as(起别名) | assert(断言) | break(终止) | class(类) |
| continue(循环) | def(定义函数) | del(删除) | elif(else if,判断) |
| else (否则,判断) | except(除…之外) | finally (最后) | for(循环) |
| from(导包) | global (全局) | if(判断) | import(导包) |
| in (在…里) | is(是) | lambda(表达式) | nonlocal(非本地的) |
| not (取反) | or(或者) | pass(占位) | raise(抛出异常) |
| return(返回) | try(异常,试一下) | while(循环) | with(文件操作) |
| yield |
标识符的命名习惯(变量名)
驼峰命名
- 大驼峰:每个单词首字母大写, 例如:
MyName - 小驼峰:第二个单词开始首字母大写, 例如:
myName
下划线命名
- 每个单词之间使用下划线连接, 例如:
my_name(python主要使用)
变量名
- 变量名必须遵循标识符规则;
- 见名知意;
- 命名习惯:驼峰命名、下划线命名。
2.5 数据类型
数据类型分类

想要获取变量的数据类型, 可以使用 type(变量) 函数。

数据类型转换
定义:将⼀种数据类型转换为另一种数据类型。(明白:1. 原数据类型;2. 转换的类型)
语法:变量 = 转换为的类型(原数据)
说明:数据类型转换不会改变原数据的类型,是生成⼀个新数据
| 函数 | 说明 | 注意 |
|---|---|---|
| int(x) | 将 x 转换为一个整数 | x 是字符串时,必须是整数类型的字符串 |
| float(x) | 将 x 转换为一个浮点数 | x 是字符串时,只要是数字类型的字符串即可 |
| str(x) | 将 x 转换为字符串 | 对于任意数据类型 x 都可以转为字符串类型 |
| tuple(s) | 将序列 s 转换为一个元组 | |
| list(s) | 将序列 s 转换为一个列表 |

注意:
int()将其他类型转换为 int 类型
float 类型 可以转换为 int 类型
整数类型的字符串才可以转换为 int 类型(3、18可以,3abc、3.14不可以)float()将其他类型 转换为 float 类型
int 类型可以转换为 float 类型
数字类型的字符串都可以转换为 float 类型str()将其他任意类型转换为字符串类型加引号
3 程序的输入和输出
3.1 输入
获取键盘的输入:使用函数 input()
语法:变量 = input('内容')
注意:
- 代码从上到下执行,当代码执行遇到 input 的时候,会暂停
代码的执行,等待用户的输入。 - 在输⼊的过程中,如果遇到回车键,表示本次输入结束。
- 使用 input 获取的内容,都是字符串类型,即 str。
# 需求, 从键盘录⼊你的姓名
name = input('请输⼊你的姓名:')
print(type(name), name) # 打印类型和变量的值


3.2 python交互式运行代码
进行小的代码验证,每行代码都会有⼀个执行结果。

3.3 输出
Python中需要输出使用的函数就是 print()。
3.3.1 格式化输出
按照一定的格式,在字符串中使用变量,将变量的值进行输出。

可以修改成这样,但是很麻烦:

3.3.2 字符串.format()
使用.format()无需更改数据类型。

3.3.3 F-string(官方建议使用)
语法:print(f"内容{变量}")
注意:
- python 3.6 版本开始可以使用,即>= 3.6 可以使用;
- 在字符串前边加上
f或者F; - 字符串中需要使用变量的地方,使用
{}进行占位; - 将变量直接写在占位的大括号中。

练习
需求:1. 提示用户输入两个数字;2. 使用获取到的数据进行加法运算;3. 在控制台输出计算结果,格式要求:xx + xx = xx。

错误示范:

4 转义字符
将两个字符进行转义表示一个特殊的字符
\n :换行回车
\t:制表符,tab键
print( end='\n') :print 函数中默认有一个 end='\n',所以每个 print 结束之后,都会输出一个换行。

不换行加 end=' '。

5 运算符
5.1 算术运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| + | 加 | |
| - | 减 | |
| * | 乘 | |
| / | 除 | |
| // | 求商 | 获取的是两个数做除法的商 |
| % | 取余 | 获取的是两个数做除法的余数 |
| ** | 幂、次方 | 2**3=2的3次方=8 |
优先级:() > ** > * 、/、//、% > +、-
说明:被除数 ÷ 除数 = 商…余数;商 × 除数 + 余数 = 被除数
% 的使用场景:如判断⼀个数字是不是偶数,能被 2 整除的数是偶数,所以该数除以 2 余数是 0。

注意:6 / 3,除法运算得到的都是浮点数。
5.2 比较运算符
>、<、>=、<= 只能是相同类型之间进行比较(数字和字符串之间不能比较)。
| 符号 | 作用 | 成立反回True,不成立返回False |
|---|---|---|
| == | 等于 | |
| != | 不等于 | |
| > | 大于 | |
| >= | 大于等于 | |
| < | 小于 | |
| <= | 小于等于 |
注意:
- 比较运算符返回的值都是bool类型,结果是True或者False。
- 数字100 与 字符串100 是不相等的。
print(100 == "100") # False


5.3 赋值运算符、复合赋值运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| = | 赋值 | 如:a=10,即将10赋值给变量a |
| += | 加后赋值 | a+=b,将a+b的值给a,相当于a=a+b |
| -= | 减后赋值 | a-=b,将a-b的值给a |
| *= | 乘后赋值 | a*=b,将a×b的值给a |
| /= | 除后赋值 | a/=b,将a÷b的商给a |
| %= | 取余后赋值 | a%=b,将a÷b的余数给a |
技巧:谁在前赋值给谁。
注意:1. = ,单等号不表示比较,用于赋值。2. 复合赋值运算符(+=、-=、*=、/=)之间没有空格,连接在一起。
优先级:() 的优先级最高,当无法确定谁的优先级高时,
加一个小括号就解决了。

5.4 逻辑运算符
and、or、not是关键字。
- and(逻辑与,并且):连接两个条件,只有都为 True,结果才
为 True,一假为假。 - or(逻辑或,或者):连接两个条件,只要⼀个条件为 True,
结果就为 True,一真为真 - not(逻辑非,取反):本来是 True,加上 not 变为False。

练习
录入用户信息
需求:
- 提示用户输入用户姓名,并保存到变量中;
- 提示用户输入用户年龄,保存到变量中,并转换成整数;
- 提示用户输入用户身高,保存到变量中,并转换成浮点数;
- 在控制台输出用户姓名、年龄、身高对应变量的数据类型;
- 按照以下格式输出用户信息:“姓名:xxx 年龄:xxx 身高:xxx”;
- 在控制台输出该用户5年之后的年龄,格式:“张三 5 年之后的年龄是 25”;
- 在控制台输出该用户现在是否成年,格式:“张三是否成年:True”。
代码如下(我写的):
name = input("请输入用户名:")
age = int(input("请输入年龄:"))
height = float(input("请输入身高:"))
print(type(name))
print(type(age))
print(type(height))
print(f"姓名:{name} 年龄:{age} 身高:{height}")
print(f"{name}5 年之后的年龄是{age + 5}")
if age >= 18:
i = True
else:
i = False
print(f"{name}是否成年:{i}")
或者(参考答案):
# 1. 提示⽤户输⼊⽤户姓名,并保存到变量中
name = input('请输⼊姓名:')
# 2. 提示⽤户输⼊⽤户年龄,保存到变量中,并转换成整数
age = int(input('请输⼊年龄:'))
# 3. 提示⽤户输⼊⽤户身⾼,保存到变量中,并转换成浮点数
height = float(input('请输⼊身⾼:'))
# 4. 在控制台输出⽤户姓名、年龄、身⾼对应变量的数据类型
print(type(name), type(age), type(height))
# 5. 按照以下格式输出⽤户信息:“姓名:xxx 年龄:xxx 身⾼:xxx”
print(f"姓名:{name} 年龄:{age} 身⾼:{height}")
# 6. 在控制台输出该⽤户5年之后的年龄,格式:“张三 5 年之后的年龄是 25”
age = age + 5
print(f"{name} 5 年之后的年龄是 {age}")
# 7. 在控制台输出该⽤户现在是否成年,格式:“张三是否成年:True”
print(f"{name}是否成年:{age >= 18}")
运算结果如下:

6 总结
6.1 选择题
Python是什么类型的语言?( B )
A. 编译型
B. 解释型
6.2 问答题
- 注释的作用和分类?
- 如何定义变量?
- 标识符的命名规范有哪些?
- 常见的数据类型有哪些?
- 如何查看数据的类型?
- 如何实现格式化输出?
- 如何获取用户输入的数据信息?
- 运算符的分类有哪些?
- 运算符的优先级?
6.3 作业
6.3.1 简答题
-
描述 python 中变量名的命名规则?
答:(1)遵循标识符的规则:a. 数字、字母、下划线;b. 数字不能开头。(2)见名知意。(3)区分大小写。(4)不能与系统关键字重名。(5)单词之间用下划线连接。 -
描述
input()函数的特点?
答:输入的变量内容都是字符串类型。 -
Python 中的输出函数是什么?
答:print()。 -
写出 4 种常见的数据类型?
答:int、float、str、bool。 -
请指出下列变量的命名哪些是不能使用的:
A. test B. python C. 2name D. num2
E. if F. !hello G. print H. itcast
I. omg J. abc-def K. temp M. TEST
N. Options
答:C、E、F、G,还有J ( J有- )。
- 假设a = 2, b = 1,那么a == b, a != b, a > b, a < b, a >= b, a <= b分别返回什么结果?
a == b # Fales
a != b # True
a > b # True
a < b # Fales
a >= b # True
a <= b # Fales
6.3.2 代码题目
题目 1
打印自己的名片,输出以下信息:
- 姓名: xxx
- 年龄: xxx
- 体重: xxx
- 手机号: xxx
- 家庭住址: xxx
注:xxx 用具体的信息表示。
name = input("请输入姓名:")
age = input("请输入年龄:")
weight = input("请输入体重:")
phone_number = input("请输入手机号:")
address = input("请输入家庭住址:")
print(f"姓名:{name}\n年龄:{age}\n体重:{weight}\n手机号:{phone_number}\n家庭住址:{address}")

题目 2
按照要求完成以下代码:
需求:
- 定义变量name,存储名字信息。
- 定义变量age,存储年龄信息。
- 定义变量 height,存储身高信息。
- 按照以下格式输出信息,使用两种格式化的方法。“我的名字是 xxx,年龄是 xx 岁,身高是 xx 厘米。”
注:xx 用具体的信息表示。
name = input("请输入姓名:")
age = input("请输入年龄:")
height = input("请输入身高:")
print(f"我的名字是{name},年龄是{age}岁,身高是{height}厘米。")
print("我的名字是{},年龄是{}岁,身高是{}厘米。".format(name, age, height))

题目3
从键盘获取你的用户名密码并打印,输入的格式如下:
- 请输入用户名:xxx
- 请输入密码:xxx
打印的格式为:
用户名是: xxx, 密码是: xxx
name = input("请输入姓名:")
password = input("请输入密码:")
print(f"用户名是: {name}, 密码是: {password}")
print("用户名是: {}, 密码是: {}".format(name, password))

题目 4
书写程序,制作一个加法计算器。
用户依次输入2个整数,系统自动进行加法运算,并打印求和结果。
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
print(f"相加的结果为:{num1+num2}")

题目 5
提示用户在控制台输入一个天数,然后把天数折算成秒数,并在控制台输出。要求输出内容格式:xx天等于xx秒
day_num = int(input("请输入一个天数:"))
s = day_num * 86400
print(f"{day_num}天等于{s}秒")


这篇博客介绍了Python的基础知识,包括Python环境的搭建,PyCharm IDE的使用,以及Python的基础语法,如print函数、注释、变量、数据类型、运算符等。还涉及程序的输入输出、转义字符和逻辑运算符。文章提供了练习和总结,适合初学者入门。
21万+

被折叠的 条评论
为什么被折叠?



