Python课堂笔记-第三讲(基本数据类型)

Python课堂笔记-第三讲(基本数据类型)

  • 一、几个概念
    • 1. 表达式
    • 2. 语句
    • 3. 程序
    • 4. 函数
  • 二、基础语法
  • 三、标识符
    • 1. 关键字
    • 2. 标识符的概念
  • 四、基本数据类型
    • 1. 整数和小数
    • 2. 布尔值和空值
  • 五、变量
    • 1. 变量的概念
    • 2. 变量的运算
  • 六、字符串
    • 1. 什么是字符串
    • 2. 转义字符
    • 3. 长字符串
    • 4. 格式字符串
    • 5. 字符串的其他操作
  • 总结

一、几个概念


1. 表达式

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

表达式特点
表达式⼀般仅仅用于计算⼀些结果,不会对程序产生实质性的影响
如果在交互模式中输入⼀个表达式,解释器会自动将表达式的结果输出


2. 语句

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


3. 程序

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


4. 函数

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

函数⻓的形如:xxx()

函数的分类:
内置函数 : 或者内建函数,就是由语法规定存在的函数,这些函数,包含在编译器的运行时库中,程序员不比单独书写代码实现它,只需要调用既可。
自定义函数 : 由程序员自主的创建的函数 当我们需要完成某个功能时,就可以去调用内置函数,或者自定义函数。

函数的2个要素:
参数
返回值


二、基础语法

>>点击这里查看Python3 的基础语法介绍

三、标识符

1. 关键字

Python⼀些具有特殊功能的标识符,这就是所谓的关键字关键字,是Python
已经使⽤的了,所以不允许开发者自己定义和关键字相同的名字的标识符。
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> keyword.kwlist
['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']
>>> 

2. 标识符的概念

开发人员在程序中自定义的⼀些符号和名称。
标识符是自己定义的,如变量名、函数名等。
组成:由26个英文字母大小写、数字 0-9 、符号 _$

标识符的规则:

标识符中可以包含字母、数字、_,但是不能使⽤数字开头 例如:name1 name_1 _name1 1name(不行)

Python中不能使⽤关键字和保留字来作为标识符

命名方式:

  • 驼峰命名法

    ⼩驼峰式命名法: 第⼀个单词以小写字母开始;第⼆个单词的首字母大写,例如:myName、aDog
    ⼤驼峰式命名法: 每⼀个单字的首字母都采用大写字母,例如: FirstName、LastName

  • 下划线命名法

不过在程序员中还有⼀种命名法比较流行,就是用下划线“_”来连接所有的单词,比如get_url buffer_size


四、基本数据类型

数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值。


1. 整数和小数

整数 : 所有整数,都是int类型

例如:a = 1 b = 100 c =999 

小数常量 : 所有小数,用float类型表示

例如 a = 1.2    b=6.66 

2. 布尔值和空值

布尔:只有2个值,⼀个是True,⼀个是False
None常量:只有⼀个数值就是None,也就是空值

Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。
到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。


五、变量


1. 变量的概念

变量是计算机内存中的⼀块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字。

变量命名规则

变量名由字母、数字、下划线组成,要符合标识符的命名规范
数字不能开头
不能使用关键字


注意 : 两个对象相等和两个对象是同⼀个对象是两个概念
	s1 = {'Jerry':'Python'}
	import copy
	s2 = copy.deepcopy(s1)
	print(s2) # {'Jerry': 'Python'}
	print(id(s1),id(s2))
	print(s1==s2)

运行结果

{'Jerry': 'Python'}
2639374089384 2639374089816
True

2. 变量的运算

变量的运算就是正常的四则运算,需要注意的是在运算过程中含有浮点数,那么它返回的就是⼀个浮点数类型。

>>> 1+2
3
>>> 1.0+2
3.0
>>> 1.0+3.0
4.0
>>> 1*2
2
>>> 1.0*2
2.0
>>> 1.0*2.0
2.0
>>>


六、字符串


1. 什么是字符串

字符串是由数字、字母、下划线组成的⼀串字符。

注意:

单引号和双引号不能混合使⽤,
Python中用⼀对双引号或者⼀对单引号包裹的内容就是字符串。


2. 转义字符

转义字符是⼀种特殊的字符常量。
转义字符以反斜线""开头,后跟⼀个或几个字符。
转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。

总结

\t 表示制表符 		
\n 表示换⾏符 		
\\ 表示反斜杠 		
\' 表示 ' 		
\ '' 表示 ''

3. 长字符串

长字符串又叫做文档字符串,我们使用三重引号来表示⼀个长字符串’’’ ‘’’ 。
三重引号可以换行,并且会保留字符串中的格式。

'''
这是一个长字符串(文档字符串)的案例
下面是对它的一个演示

它有什么作用呢?
1.长字符串可以换行
2.保留字符串中的格式
'''
# s = '关关雎鸠,在河之洲,窈窕淑女,君子好逑'
# s = '关关雎鸠,\n在河之洲,\n窈窕淑女,\n君子好逑'
s = '''关关雎鸠,
在    河之洲,
窈窕淑女,
君子好逑
'''
# print(s)
print(s)
print(type(-6))

运行结果

关关雎鸠,
在    河之洲,
窈窕淑女,
君子好逑
<class 'int'>

4. 格式字符串

  • 第⼀种格式化字符串 拼串

  • 第⼆种格式化字符串 参数传递

  • 第三种格式化字符串 占位符

    %s 字符串占位
    %f 浮点数占位
    %d 整数占位

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
例如:

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 

输出的结果

My name is Zara and weight is 21 kg!

  • 第四种格式化字符串 f’{变量}’/ str.format

str.format示例

tpl = "i am {}, age {}, {}"
r = tpl.format("yangge", 18, 'yangge')
print(r)

运行结果

i am yangge, age 18, yangge

f-string 也称为格式化的字符串文字,是以f 或 F 为前缀的字符串文字。
这些字符串可能包含可被替换的字段,这些字段是由大括号 {} 分隔的表达式。
虽然其他字符串文字总是具有常量值,但格式化字符串实际上是在运行时计算的表达式。

f-string 调用函数的示例

def to_lowercase(inp):
    return inp.lower()
name = "Shark"
s = f"{to_lowercase(name)} is strong."
print(s)

运行结果

shark is strong.

>>点击这里查看更多 字符串str.format()方法介绍
>>点击这里查看更多 Python格式化输出内容(% ,str.format,f-string )


5. 字符串的其他操作

len() 字符串的⻓度 
max() 最大值 
min() 最小值 
split() 分割字符串
join() 拼接字符串

去空格

s.strip() 左右两边去空格
s.lstrip() 去左边空格
s.rstrip() 去右边空格

字符串大小写

s.upper() 全部大写	
s.lower() 全部小写
s.isupper() 判断是不是大写	
s.islower()  判断是不是小写


总结

以下框架根据课堂内容稍有扩充
Python课堂笔记-第三讲(基本数据类型)_第1张图片>> 点击访问源图

你可能感兴趣的:(笔记,python)