文章目录

  • 一、几个概念
    • 1.1 表达式
    • 1.2 语句
    • 1.3 程序(program)
    • 1.4 函数(function)
  • 二、数据类型
    • 2.1 什么是程序
    • 2.2 数据类型
    • 2.3 算法
  • 三、python 认识变量
    • 3.1 定义变量
      • 3.1.1 关键字
      • 3.1.2 标识符概念
      • 3.1.3 命名习惯
    • 3.2 使用变量
    • python语句练习:用两种方法打印hello python。
  • 四、注释的作用
    • 4.1 注释的分类及语法
    • 4.2 快速体验
  • 五、python数字数据类型
    • 5.1 数字
    • 5.2 数据类型
    • 5.3 类型转换
  • 六、python bool数据类型
    • 6.1 概念讲解
    • 6.2 类型转换
  • 练习
    • 1. 实现521 女神 嫁给我好吗?
    • 2. 用两种方法实现:a,b = 6, 8 我想让a=8 b=6我该怎么办?

一、几个概念

1.1 表达式

  • 表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等 以能求得数值的有意义排列⽅法所得的组合
  • 表达式特点
    表达式⼀般仅仅⽤于计算⼀些结果,不会对程序产生实质性的影响。
    如果在交互模式中输入⼀个表达式,解释器会自动将表达式的结果输出。

1.2 语句

  • ⼀个语法上自成体系的单位,它由⼀个词或句法上有关连的⼀组词构成。
  • 语句的执行⼀般会对程序产⽣⼀定的影响,在交互模式中不⼀定会输出语句的执行结果。

1.3 程序(program)

程序就是由⼀条⼀条的语句和⼀条⼀条的表达式构成的。

1.4 函数(function)

  • 函数就是⼀种语句,函数专门用来完成特定的功能
  • 函数⻓的形如:xxx()
  • 函数的分类:
    内置函数 : 或者内建函数,就是由语法规定存在的函数,这些函数,包含 在编译器的运行时库中,程序员不比单独书写代码实现它,只需要调用既可。
    ⾃定义函数 : 由程序员⾃主的创建的函数 当我们需要完成某个功能时,就可以去调⽤内置函数,或者自定义函数。
  • 函数的2个要素
    参数
    返回值

二、数据类型

2.1 什么是程序

  • 如果一定要给程序下一个定义,我在一篇文章上看过一个定义:
程序 = 数据 + 算法
  • 一个程序,或者说一个有意义的程序,应当包含三部分:

    1. 输入数据
    2. 算法处理
    3. 输出数据
  • 不论是你当前看到的网页,还是手机上的王者荣耀,如果将他们视为一个程序,那么他们都包含了这3部分。

2.2 数据类型

  • 数据,是一个很笼统的概念,在编程语言中,我们需要把他们具化成数据类型。

  • 处理整数时,我们用int类型数据,处理小数时,我们用float类型数据,处理文字时我们字符串。

  • 我们使用列表,元组,集合,字典等容器类型数据来存储int,float,字符串,等基础类型数据,以满足不同的操作要求。

检测数据类型的方法:type()

a = 1
print(type(a))  # <class 'int'> -- 整型b = 1.1
print(type(b))  # <class 'float'> -- 浮点型c = True
print(type(c))  # <class 'bool'> -- 布尔型d = '12345'
print(type(d))  # <class 'str'> -- 字符串e = [10, 20, 30]
print(type(e))  # <class 'list'> -- 列表f = (10, 20, 30)
print(type(f))  # <class 'tuple'> -- 元组h = {10, 20, 30}
print(type(h))  # <class 'set'> -- 集合g = {'name': 'TOM', 'age': 20}
print(type(g))  # <class 'dict'> -- 字典

2.3 算法

  • 我们不要把算法这个概念局限于那些耳熟能详的诸如二分查找法,快速排序算法等可以叫得出名字的算法。

  • 当你使用if语句,for循环等程序控制语法时,你就是在写算法,只是这些代码往往不具备很强的普遍适用性,因此没有被冠以某某算法之称,但从本质上看,都是在对数据做处理。

三、python 认识变量

  • 程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。

  • 我们可以简单的认为,变量就是数据的名字,更专业的理解,变量是数据的引用

>>> a = 1
>>> b = 2

3.1 定义变量

变量名 = 值

变量名自定义,要满足标识符命名规则。

3.1.1 关键字

  • python⼀些具有特殊功能的标识符,这就是所谓的关键字关键字,是python 已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

3.1.2 标识符概念

  • 开发⼈员在程序中自定义的⼀些符号和名称。标识符是自己定义的,如变量名 、函数名等

  • 组成:由26个英⽂字母大小写,数字 0-9 符号 _$
    标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:

  • 由数字、字母、下划线组成

  • 不能数字开头

  • 不能使用内置关键字

  • 严格区分大小写

False     None    True   and      as       assert   break     class
continue  def     del    elif     else     except   finally   for
from      global  if     import   in       is       lambda    nonlocal
not       or      pass   raise    return   try      while     with
yield

3.1.3 命名习惯

  • 见名知义。
  • 大驼峰:即每个单词首字母都大写,例如:MyName
  • 小驼峰:第二个(含)以后的单词首字母大写,例如:myName
  • 下划线:例如:my_name

3.2 使用变量

my_name = 'TOM'
print(my_name)schoolName = '逻辑教育'
print(schoolName)

python语句练习:用两种方法打印hello python。

name_1 = ‘hello’
name_2 = ‘python’
print(name_1 + ‘,’+name_2)
print(‘hello,python’)

四、注释的作用

  • 没有注释的代码

  • 添加注释的代码
  • 通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。

4.1 注释的分类及语法

注释分为两类:单行注释 和 多行注释。

  • 单行注释

只能注释一行内容,语法如下:

# 注释内容
  • 多行注释

可以注释多行内容,一般用在注释一段代码的情况, 语法如下:

"""第一行注释第二行注释第三行注释
"""'''注释1注释2注释3
'''

快捷键: ctrl + /

4.2 快速体验

  • 单行注释
# 输出hello world
print('hello world')print('hello Python')  # 输出(简单的说明可以放到一行代码的后面,一般习惯代码后面添加两个空格再书写注释文字)
  • 多行注释
"""下面三行都是输出的作用,输出内容分别是:hello Pythonhello itcasthello itheima
"""
print('hello Python')
print('hello itcast')
print('hello itheima')'''下面三行都是输出的作用,输出内容分别是:hello Pythonhello itcasthello itheima
'''
print('hello Python')
print('hello itcast')
print('hello itheima')

注意:解释器不执行任何的注释内容。

五、python数字数据类型

5.1 数字

python中有3中数值类型:

  1. 整型(int),通常称之为整型或整数,这个概念与我们小学时学过的整数是相同的,python中的整数没有大小限制。

  2. 浮点型(float), 浮点型数据由整数部分和小数部分组成。

  3. 复数(complex),由实数部分和虚数部分构成,一般几乎用不到。

5.2 数据类型

  • 在python的交互其中学习和理解int与float:
>>> 3
3
>>> 5.5
5.5
>>> type(3)
<class 'int'>
>>> type(5.5)
<class 'float'>
>>>
  • 在交互式解释器中,会默认使用print函数输出你所输入的数据。可以用type函数查看数据类型。

5.3 类型转换

  • 在编程时,我们经常对数据的类型进行转换,比如,我们会把一个float类型转换成int类型数据以满足我们特定的操作要求,也存在将int类型数据转成float类型的情况,在交互式解释器里进行下面的操作。
>>> float(33)
33.0
>>> int(22.34)
22

六、python bool数据类型

  • python的bool数据类型只有两个值,分别是True和False,他们表示真与假,对与错,bool类型通常用于if语句中,程序根据条件表达式的真假决定走哪个逻辑分支。

6.1 概念讲解

  • bool数据类型只有两个值,分别是True,False。

  • 在python语言中,True就等同于真,正确,对,正, False等同于假,错误,错,反

  • 在交互式解释器中跟随我的代码进行操作

>>> 4 > 3
True
>>> 4 > 6
False
>>> type(True)
<class 'bool'>

注:4 大于 3 ,显而易见,因此4 > 3 是正确的,其结果就是True, 4 > 6 显然是错误的,因此结果是False。

  • 通过type函数可以查看到,True和False的类型是bool。

6.2 类型转换

  • 可以在交互器中练习已经学习了int,float, bool 这3个数据类型,他们之间可以互相转换:
>>> bool(1)
True
>>> bool(0)
False
>>> int(True)
1
>>> int(False)
0
>>> float(True)
1.0
>>> float(False)
0.0
  • 这里有一个小的技巧需要你记住,在使用内置函数bool做数据类型转换时,bool(0),bool(0.0)的结果是False,此外都是True,显然,0被视为了与假,错相同概念的事物。

练习

1. 实现521 女神 嫁给我好吗?

# 方法一:
a = '女神'
print('521 '+a+' 嫁给我好吗?')
# 方法二:
print('521 %s 嫁给我好吗?'%'女神')
# 方法三:
e = '女神'
r = (f'521 {e} 嫁给我好吗?')
print(r)
# 方法四:
f = '521 {} 嫁给我好吗?'
t = f.format('女神')
print(t)

2. 用两种方法实现:a,b = 6, 8 我想让a=8 b=6我该怎么办?

# 方法一:
a,b = 6,8a,b = b,aprint(a,b)
# 方法二:
s1 = '8'
r = (f'a = {s1} ')
s2 = '6'
d = (f'b = {s2} ')
print(r,d)
# 方法三:
t1 = 8
t2 = 6
t = 'a={},b={}'
t = t.format(t1,t2)
print(t)

学习python的第三节课:基础数据相关推荐

  1. 学习Python的第三节课

    学习Python的第三节课 1.数据类型之字符串 (1)字符串创建 单引号:字符串变量名='字符串数据' 双引号:字符串变量名="字符串数据" 三引号:字符串变量名='''字符串数 ...

  2. 学习python的第三节课:字符串

    文章目录 一.python字符串(str)概念 1.1 字符串特征 1.2 字符串输出 1.3 字符串输入 二.转义字符 2.1 什么是转义字符 2.2 转义字符的实际应用 2.2.1单引号,双引号在 ...

  3. 学python对数学要求高吗_人工智能的小男孩 大专学历的人没有数学基础想学习python技术未来能往大数据或人工智能方向进行职业发展吗?...

    内容由传智播客提供,电器吧机器人网提供人工智能的小男孩相关内容,小编烟酉为您整理并发布于人工智能栏目下,原标题:大专学历的人没有数学基础想学习python技术未来能往大数据或人工智能方向进行职业发展吗 ...

  4. 风炫安全Web安全学习第四十三节课 路径遍历漏洞

    风炫安全Web安全学习第四十三节课 路径遍历漏洞 路径遍历 0x01 漏洞概述 路径遍历攻击(也称作目录遍历)的目标是访问web根目录外存储的文件和目录.通过操纵使用"点-斜线(-/)&qu ...

  5. 零基础学习python入门书_零基础学习Python不可错过的5本书籍

    原标题:零基础学习Python不可错过的5本书籍 Python作为目前编程开发的主流语言之一,在企业中的应用范围越来越广,广阔的发展前景吸引了很多小伙伴想要入行Python,下面小U就为大家介绍一下零 ...

  6. Python的数学建模课-02.数据导入

    数据导入是所有数模编程的第一步,比你想象的更重要. 先要学会一种未必最佳,但是通用.安全.简单.好学的方法. 『Python小白的数学建模课 @ Youcans』 带你从数模小白成为国赛达人. 1. ...

  7. 学习python第七节课:for循环

    文章目录 一. for循环 1.1 range函数 1.2 使用range函数编写for循环 1.3 巩固练习 二.循环中的continue 与 break 2.1 continue 2.2 cont ...

  8. 零基础学习python人工智能考试_零基础自学Python人工智能,看这些资料就够了

    教程说明: 本套教程属于人工智能.机器学习.深度学习.自然语言处理方向的教程,涵盖python基础.python高级教程.大数据.数据分析.数据挖掘.高等数学.概率论统计.算法结构.量化交易.Kagg ...

  9. 学习python第十一节课:函数(三)

    文章目录 一. 匿名函数(lambda表达式) 1.1 lambda的应用场景 1.2 lambda语法 1.2.1 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lamb ...

最新文章

  1. java基础之——类的初始化顺序(转载)
  2. ms speech sdk51 TTS使用
  3. php explain type等级,mysql中explain分析sql详解
  4. MATLAB 优化程序【profile简明用法】
  5. 【机器学习技术】高斯过程初探
  6. python数组初始化_python怎么初始化数组
  7. Linux 4.21优化Zen 2架构
  8. excel教程自学网_收藏!这37个自学网站,一年让你省下十几万
  9. 安规电容知识详解,X电容和Y电容
  10. 大数据三篇论文—The Google File System中文版
  11. 玩转前端 Video 播放器
  12. 抗变态或亲变态是更好的解决方案
  13. HBuilderX发布小程序打不开微信小程序开发工具
  14. 运筹学基础——库存管理
  15. 筑牢数字基础设施:华为笔下的中国诗意
  16. libqr--简单好用的c++二维码生成库
  17. android悬浮窗跑马灯,边缘闪光跑马灯
  18. MSDTC 分布式事务错误解决
  19. Redis 的缓存策略
  20. 素数c分解语言程序,深入分析C语言分解质因数的实现方法

热门文章

  1. 爬虫煎蛋网的mm图片
  2. 享元模式 - Unity
  3. CRC16 - CRC64 的碰撞测试
  4. 一个狱警当上Oracle中国总经理
  5. 沈阳工程学院计算机专业现任校长,沈阳工程学院计算机
  6. NotePad功能添加
  7. Keepalived监测脚本不执行
  8. ges resource dynamic和ges enqueues占用较高导致实例终止问题处理
  9. 淘宝模板开发系列之SDK DEV REF
  10. 纸老虎【PATB1070】结绳 (25 分)