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 * 86400print(f"{day_num}天等于{s}秒")

【Python】01基础语法相关推荐

  1. Python 基础学习 00 01 基础语法规则

    00 01 基础语法规则 前言 此专栏笔记是个人学习 Python 过程中的个人笔记,记录方式主要以个人习惯为主,记录内容会包括个人学习 Python 中的知识点,以及使用过程中的遇到的问题记录.如果 ...

  2. 第二章:python必备基础语法

    文章目录 第二章 python必备基础语法 一.变量 1.1 什么是变量?有什么用处? 1.2 如何声明一个变量(即定义变量)? 1.3 变量的命名规则及风格 1.4 变量值的三大特性 作业: 1.5 ...

  3. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  4. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  5. 第二节 -- python的基础语法

    python的基础语法 编码:在python2中,默认编码是ASCII:在python3中,默认源码文件以UTF-8编码,所有字符串都是Unicode字符串.可通过输入 # -*- coding: 编 ...

  6. python 判断列表所有元素是否为某个值_这应该是最详细的Python入门基础语法总结!...

    这应该是最详细的Python入门基础语法总结! 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 input 用户自己输入值 print 打印值 可以输出多个变量 %d|%s 用于输 ...

  7. python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  8. Python的基础语法及使用

    随着时代的日新月异,Python也越来越受人们的重视,鉴于此,我整理了一些关于Python的基础语法及如何使用这些语法的内容,供大家参阅,文中内容如有不妥之处,欢迎大家提出,本文以例子为主,叙述居少. ...

  9. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  10. python的基础语法(组合数据类型)

    目录 python的基础语法(组合数据类型) 一,list列表 1 什么是列表? 2 列表怎么声明? 3 列表的操作 二,tuple元组 1. 什么是元组|元组的特点 2. 元组的声明 3. 元组的操 ...

最新文章

  1. Java的类,对象以及字段和方法
  2. Go Language 开发环境搭建
  3. python 爬虫之爬取大街网(思路)
  4. 电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场
  5. Python之值得学习练手的22个迷你程序(附代码)
  6. java sql2008的增删改查_SQL server数据库增删改查练习
  7. arm中断保护和恢复_浅谈ARM处理器的七种异常处理
  8. 【转】DBMS_STATS.GATHER_TABLE_STATS详解
  9. DevOps:软件架构师行动指南DevOps:软件架构师行动指南2.3 独特的云特性对DevOps的影响...
  10. c++实现一个敏感词汇的程序_一个C++程序员生产力,大概相当20个C程序员,200个java程序员?...
  11. 吴昊品游戏核心算法 Round 5 —— (转载)十四步实现拥有强大AI的五子棋游戏...
  12. 对人工智能的初步认识
  13. 正在保存备份的驱动器与启动计算机,如何创建和使用Dell Recovery Restore USB驱动器...
  14. matlab激光扩束总结,激光扩束系统设计(推荐).doc
  15. trans系列是sci几区_sci怎么看几区
  16. aardio 多线程开发入门
  17. 判断JS数据类型的四种方法
  18. 基于 GitLab CI 的前端工程CI/CD实践
  19. 解决win10更新打印机共享问题
  20. linux tc 使用方法,Linux下TC使用说明

热门文章

  1. 查询除某一列外的所有列的数据
  2. 小白opencv的入门处理技巧
  3. Java学习笔记(22)Developing Efficient Algorithms
  4. 上海-亚马逊AWS联合创新中心正式启用
  5. 四色定理涂色的解 --------------------- 对网上答案的纠正
  6. Arduino Uno 驱动OLED进阶 显示中英文字
  7. 金融工程---引论以及参考书目
  8. oracle GBK编码下的字符类型
  9. 【转】告诉你外语学习的真实方法及误区分析(精编版)-part 1
  10. Elasticsearch Doc_Values解析