【Python】01基础语法

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

0 学习目标

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

1 Python介绍

1.1 认识Python

在这里插入图片描述
解释型语言:实时翻译
编译型语言:已经翻译好了(速度快)

python的版本:python2和python3(主流)
python 是解释型语言,在执行的时候,需要解释器⼀边解释(翻
译)⼀边执行。从上到下执行,下方代码出现的错误,不会影响上方代码的执行。

1.2 python环境

Python 环境 即 Python 解释器环境。(必须有)
用的是Python3.7(Python3.6 之后的都可以)

添加 path 环境变量
添加环境变量的目的:让程序可以在任意的目录去执行(cmd)

【提示】安装目录:

  1. 不要有中文;
  2. 选择⼀个空目录进行安装;
  3. 安装之后,不要自己移动⽂件。

1.3 pycharm环境

pycharm 是 Python 最好用的 IDE (集成开发环境) 之一。
(写代码、执行代码、查看结果等功能)

PyCharm中编写HelloWorld程序

  1. 启动PyCharm

  2. 创建项目(create new program)
    在这里插入图片描述

  3. 配置代码路径和解释器路径
    在这里插入图片描述

  4. 在项目目录下创建python文件
    在这里插入图片描述

  5. 编写python代码
    在这里插入图片描述

  6. 在当前文件编辑区直接点击鼠标右键,选择Run
    在这里插入图片描述

  7. 在下方控制台中即可看到打印的内容
    在这里插入图片描述
    在这里插入图片描述

1.4 在终端cmd中执行代码

在这里插入图片描述
在这里插入图片描述
如果系统路径没配置python解释器路径,就无法通过cmd的方法执行代码。
在这里插入图片描述

1.5 Pycharm 常见操作

  1. 对文件的操作
    在这里插入图片描述
  2. 设置背景色
    在这里插入图片描述
  3. 设置字体
    在这里插入图片描述
  4. 配置解释器
    在这里插入图片描述

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('内容')

注意:

  1. 代码从上到下执行,当代码执行遇到 input 的时候,会暂停
    代码的执行,等待用户的输入。
  2. 在输⼊的过程中,如果遇到回车键,表示本次输入结束。
  3. 使用 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"内容{变量}")
注意:

  1. python 3.6 版本开始可以使用,即>= 3.6 可以使用;
  2. 在字符串前边加上 f 或者 F
  3. 字符串中需要使用变量的地方,使用 {} 进行占位;
  4. 将变量直接写在占位的大括号中。
    在这里插入图片描述
    练习
    需求: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
==等于
!=不等于
>大于
>=大于等于
<小于
<=小于等于

注意:

  1. 比较运算符返回的值都是bool类型,结果是True或者False
  2. 数字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 逻辑运算符

andornot是关键字。

  • and(逻辑与,并且):连接两个条件,只有都为 True,结果才
    为 True,一假为假。
  • or(逻辑或,或者):连接两个条件,只要⼀个条件为 True,
    结果就为 True,一真为真
  • not(逻辑非,取反):本来是 True,加上 not 变为False。
    在这里插入图片描述

练习
录入用户信息
需求:

  1. 提示用户输入用户姓名,并保存到变量中;
  2. 提示用户输入用户年龄,保存到变量中,并转换成整数;
  3. 提示用户输入用户身高,保存到变量中,并转换成浮点数;
  4. 在控制台输出用户姓名、年龄、身高对应变量的数据类型;
  5. 按照以下格式输出用户信息:“姓名:xxx 年龄:xxx 身高:xxx”;
  6. 在控制台输出该用户5年之后的年龄,格式:“张三 5 年之后的年龄是 25”;
  7. 在控制台输出该用户现在是否成年,格式:“张三是否成年: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 问答题

  1. 注释的作用和分类?
  2. 如何定义变量?
  3. 标识符的命名规范有哪些?
  4. 常见的数据类型有哪些?
  5. 如何查看数据的类型?
  6. 如何实现格式化输出?
  7. 如何获取用户输入的数据信息?
  8. 运算符的分类有哪些?
  9. 运算符的优先级?

6.3 作业

6.3.1 简答题

  1. 描述 python 中变量名的命名规则?
    答:(1)遵循标识符的规则:a. 数字、字母、下划线;b. 数字不能开头。(2)见名知意。(3)区分大小写。(4)不能与系统关键字重名。(5)单词之间用下划线连接。

  2. 描述 input() 函数的特点?
    答:输入的变量内容都是字符串类型。

  3. Python 中的输出函数是什么?
    答:print()。

  4. 写出 4 种常见的数据类型?
    答:int、float、str、bool

  5. 请指出下列变量的命名哪些是不能使用的:

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有- )

  1. 假设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

按照要求完成以下代码:

需求:

  1. 定义变量name,存储名字信息。
  2. 定义变量age,存储年龄信息。
  3. 定义变量 height,存储身高信息。
  4. 按照以下格式输出信息,使用两种格式化的方法。“我的名字是 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}秒")

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值