【Python】01基础语法
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 * 86400print(f"{day_num}天等于{s}秒")
【Python】01基础语法相关推荐
- Python 基础学习 00 01 基础语法规则
00 01 基础语法规则 前言 此专栏笔记是个人学习 Python 过程中的个人笔记,记录方式主要以个人习惯为主,记录内容会包括个人学习 Python 中的知识点,以及使用过程中的遇到的问题记录.如果 ...
- 第二章:python必备基础语法
文章目录 第二章 python必备基础语法 一.变量 1.1 什么是变量?有什么用处? 1.2 如何声明一个变量(即定义变量)? 1.3 变量的命名规则及风格 1.4 变量值的三大特性 作业: 1.5 ...
- python菜鸟基础教程-python基础菜鸟教程,Python的基础语法
原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...
- python编程基础语法-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- 第二节 -- python的基础语法
python的基础语法 编码:在python2中,默认编码是ASCII:在python3中,默认源码文件以UTF-8编码,所有字符串都是Unicode字符串.可通过输入 # -*- coding: 编 ...
- python 判断列表所有元素是否为某个值_这应该是最详细的Python入门基础语法总结!...
这应该是最详细的Python入门基础语法总结! 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 input 用户自己输入值 print 打印值 可以输出多个变量 %d|%s 用于输 ...
- python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法
原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...
- Python的基础语法及使用
随着时代的日新月异,Python也越来越受人们的重视,鉴于此,我整理了一些关于Python的基础语法及如何使用这些语法的内容,供大家参阅,文中内容如有不妥之处,欢迎大家提出,本文以例子为主,叙述居少. ...
- python编程语法教程-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- python的基础语法(组合数据类型)
目录 python的基础语法(组合数据类型) 一,list列表 1 什么是列表? 2 列表怎么声明? 3 列表的操作 二,tuple元组 1. 什么是元组|元组的特点 2. 元组的声明 3. 元组的操 ...
最新文章
- Java的类,对象以及字段和方法
- Go Language 开发环境搭建
- python 爬虫之爬取大街网(思路)
- 电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场
- Python之值得学习练手的22个迷你程序(附代码)
- java sql2008的增删改查_SQL server数据库增删改查练习
- arm中断保护和恢复_浅谈ARM处理器的七种异常处理
- 【转】DBMS_STATS.GATHER_TABLE_STATS详解
- DevOps:软件架构师行动指南DevOps:软件架构师行动指南2.3 独特的云特性对DevOps的影响...
- c++实现一个敏感词汇的程序_一个C++程序员生产力,大概相当20个C程序员,200个java程序员?...
- 吴昊品游戏核心算法 Round 5 —— (转载)十四步实现拥有强大AI的五子棋游戏...
- 对人工智能的初步认识
- 正在保存备份的驱动器与启动计算机,如何创建和使用Dell Recovery Restore USB驱动器...
- matlab激光扩束总结,激光扩束系统设计(推荐).doc
- trans系列是sci几区_sci怎么看几区
- aardio 多线程开发入门
- 判断JS数据类型的四种方法
- 基于 GitLab CI 的前端工程CI/CD实践
- 解决win10更新打印机共享问题
- linux tc 使用方法,Linux下TC使用说明