三节课python_学习Python的第三课:基本数据,python,三节课,基础

一、几个概念

1.1 表达式

表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等 以能求得数值的有意义排列⽅法所得的组合

表达式特点

表达式⼀般仅仅⽤于计算⼀些结果,不会对程序产生实质性的影响。

如果在交互模式中输入⼀个表达式,解释器会自动将表达式的结果输出。

1.2 语句

⼀个语法上自成体系的单位,它由⼀个词或句法上有关连的⼀组词构成。

语句的执行⼀般会对程序产⽣⼀定的影响,在交互模式中不⼀定会输出语句的执行结果。

1.3 程序(program)

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

1.4 函数(function)

函数就是⼀种语句,函数专门用来完成特定的功能

函数⻓的形如:xxx()

函数的分类:

内置函数 : 或者内建函数,就是由语法规定存在的函数,这些函数,包含 在编译器的运行时库中,程序员不比单独书写代码实现它,只需要调用既可。

⾃定义函数 : 由程序员⾃主的创建的函数 当我们需要完成某个功能时,就可以去调⽤内置函数,或者自定义函数。

函数的2个要素

参数

返回值

二、数据类型

2.1 什么是程序

如果一定要给程序下一个定义,我在一篇文章上看过一个定义:

程序 = 数据 + 算法

一个程序,或者说一个有意义的程序,应当包含三部分:

输入数据

算法处理

输出数据

不论是你当前看到的网页,还是手机上的王者荣耀,如果将他们视为一个程序,那么他们都包含了这3部分。

2.2 数据类型

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

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

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

检测数据类型的方法:

type()

a = 1

print(type(a)) # -- 整型

b = 1.1

print(type(b)) # -- 浮点型

c = True

print(type(c)) # -- 布尔型

d = '12345'

print(type(d)) # -- 字符串

e = [10, 20, 30]

print(type(e)) # -- 列表

f = (10, 20, 30)

print(type(f)) # -- 元组

h = {10, 20, 30}

print(type(h)) # -- 集合

g = {'name': 'TOM', 'age': 20}

print(type(g)) # -- 字典

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 Python

hello itcast

hello itheima

"""

print('hello Python')

print('hello itcast')

print('hello itheima')

'''

下面三行都是输出的作用,输出内容分别是:

hello Python

hello itcast

hello itheima

'''

print('hello Python')

print('hello itcast')

print('hello itheima')

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

五、python数字数据类型

5.1 数字

python中有3中数值类型:

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

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

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

5.2 数据类型

在python的交互其中学习和理解int与float:

>>> 3

3

>>> 5.5

5.5

>>> type(3)

>>> type(5.5)

>>>

在交互式解释器中,会默认使用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)

注: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,8

a,b = b,a

print(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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值