day2注释、变量和数据类型的介绍
文章预览:
前言
Python是语言,而学习语言的套路都是一样的
以英语学习为例,你需要学单词,然后学语法,最后写作文。
英语的单词---------->Python中的关键字,方法
英语的语法---------->Python的语法
英语的作文---------->用Python语言写的程序
当然python比英语好学,单词基本不用记,语法写错也会有提示
1.python注释
1.1注释定义
注释就是就是对代码的解释说明,不会运行,也不会出现在运行程序中
1.2注释用法
代码注释分单行和多行注释
1、单行注释用#号
2、多行注释可以用三对双引号
代码实例
# 单行注释
'''
多行注释可以用三对双引号
多行注释可以用三对双引号
多行注释可以用三对双引号
'''
2.运行代码的2种方式
方式一:交互式(即时对话)
方式一:交互式 直接输入代码运行
使用方法 :
1.win + R
2.输入cmd
3.输入python启动
输入 print(“hello world”)
回车直接显示 hello world
交互式优缺点
优点:
交互式能够每一行都即时得到执行结果,调试程序十分方便
缺点:
无法永久保存代码
方式二: 运行python文件
1.pycharm运行python文件
1.1.pycharm运行python代码文件,右键代码空白部分run
1.2.pycharm运行代码的优势
优点:
pycharm自动保存代码
语法错误pycharm可以自动检查红色波浪线
注意: python文件的后缀名是py
3.变量
3.1.什么是变量?
量:是衡量/记录现实世界中的某种特征/状态
变:指的是记录的状态是可以发生变化的
3.2.为什么要有变量?
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
详细地说:
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
3.3.怎么使用变量(先定义,后调用)
3.3.1.变量的定义与使用
定义变量示范如下
name = '美豆豆'
sex = '男'
age = 18
salary = 10000000
通过变量名即可引用到对应的值
解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,以变量的定义age=18为例子,如下图
# 通过变量名即可引用到值,我们可以结合print()功能将其打印出来
print(age) # 通过变量名age找到值18,然后执行print(18),输出:18
age = 18
name = '美豆豆'
3.3.2.变量名的命名规范
变量名的命名应该见名知意
# 命名规范
1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名,常用关键字如下
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
# 错误示范如下:
*a=123
$b=456
c$=789
2_name='lili'
123='lili'
and=123
年龄=18 # 建议不要使用中文命名
# 正确示范如下
age_of_meidoudou=18
page1='第一页'
_class='计算机一班'
3.3.3.变量名的命名风格
形容一个复杂的变量
# 风格一:驼峰体
AgeOfDahai = 56
# 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格)
age_of_dahai = 56
3.3.4.变量值的三大特性
变量的值具备三大特性
#1、id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
#2、type
变量值的类型
#3、value
变量值
查看变量值三大特性的方式如下,我们将会在运算符中用到变量值的三大特性
name = '美豆豆'
# 1.id相当于在内存中位置或者地址
print(id(name))
# 2.变量值的类型
print(type(name))
# 3.变量值
print(name)
# 结果
'''
2403112027888
<class 'str'>
美豆豆
'''
4.常量
4.1.什么时常量?
常量指的程序运行过程中不会改变的量
4.2.为什么要有常量?
在程序运行过程中,有些值是固定的,不应该被改变,比如圆周率 3.141592653…
4.3.怎么使用常量?
在python中没有一个专门的语法定义常量,约定俗称是用全部大写的变量名表示常量。如:PI=3.1415926 所以单从语法层面去讲,常量的使用与变量完全一致。
5.字符串类型(str)的介绍
5.1.什么是字符
电子计算机或无线电通信中字母、数字和各种符号的统称。
5.2.什么是字符串
由数字、字母、下划线组成的一串字符。
5.3.字符串的作用
记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
5.4.字符串的定义
在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
实例
name = '美豆豆'
name1 = "美豆豆呀!"
info = '''在苍茫的大海上
狂风.....
'''
字符串的简单操作
print(name)
print(name1)
# 打印2个变量
print(name,name1)
# 字符串里面要有引号
print('my name is "mdd123"')
print("my name is 'mdd123'")
name4 = 'abcdef'
# 012345
name5 = '美豆豆'
# 索引从0开始,现实中书本的页码从1开始
# 取出第一个英文字符
print(name4[0])
print(name4[1])
print(name4)
print(name4[5])
print(name4[-1])
print(name5[0])
6.用户交互
6.1.什么是与用户交互
程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息
6.2.为何程序要与用户交互
为了让计算机能够像人一样与用户的交互
6.3.如何用
cmd输入和输出不需要input和print 用于测试
input函数输入
# input(提示用户的输入信息) 输入的数据都会变成字符串类型
name=input('请输入名字')
print输出
print(name)
输入的数据都会变成字符串类型
print(type(name))
7.数字类型
注意
所有的加了引号的数据类型都是字符串类型
print(type('17'))
7.1.整数类型(int)
7.1.2.作用
记录年龄,等级,QQ号,各种号码
7.1.2.定义
age = 18
print(age)
print(type(age))
7.2.浮点型(float)
7.2.2.作用
记录身高、体重weight、薪资
7.2.2.定义
weight = 172.5
print(type(weight))
print(weight)
8.字符串的格式化输出
8.1.应用格式
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式
比如要求用户输入用户名和年龄,然后打印如下格式:
My name is xxx,my age is xxx.
这就用到了占位符,如:%s、%d
8.2.%s 占位符
# %s 占位符 可以接受字符和数字 全能
name = input('输入名字')
# 一个值的话直接放到%后面
print('My name is %s'%name)
8.3.%d 占位符
# %d只能接受数字 有局限性
# 这样只能输入数字了
age = input('输入年龄')
age = int(age)
print(type(age))
print('my age is %s'%age)
8.4.多个占位符的使用
name = input('输入名字')
age = input('输入年龄')
# 多个值的话直接放到%后面要有括号
print('My name is %s,my age is %s'%(name,age))
# 错误演示 输入的是一个字符串 %d无法接收
# print('My name is %d,my age is %d'%(name,age))
8.5.简化写法
name = input('输入名字')
age = input('输入年龄')
# f'其他字符{变量名}'
print(f'my name is {name},my age is {age}')
8.6format函数
name = input('输入名字')
age = input('输入年龄')
print('my name is {},my age is{}'.format(name,age))
9.数字类型的运算符
9.1.算术运算符号
# 加 +
# 减 -
# 乘 *
# 除 /
# 地板除 // (取整数部分)
# 取余 % (取余数部分)
# 乘方 **
实例
print(2+2)
print(2-2)
print(2*3)
print(int(4/2))
print(7//3) # 取整
print(7%3) # 余数是1
print(4**2)
9.2.比较运算符
# 等于 ==
# 不等于 !=
# 大于 >
# 小于 <
# 大于或等于 >=
# 小于或等于 <=
实例
返回布尔类型
print(3==4)
print(3==3)
# 返回对就是True,False就是错误的
print(3!=3)
print(3>2)
print(3<3)
print(3<=3)
# 错误演示
print('3>=3')
10.布尔类型(bool)
10.1.布尔类型的作用
用来作为判断的条件去用
10.2.布尔值的含义
布尔值,一个True一个False
计算机俗称电脑,即我们编写程序让计算机运行时,
应该是让计算机无限接近人脑,或者说人脑能干什么,
计算机就应该能干什么,
人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,
即判断一个条件成立时,用True标识,不成立则用False标识
10.3.代码实例
tag = False
print(tag)
print(type(tag))
11.复数类型(complex)
# 是一个线性的参数(了解)
x = 1 - 2j
print(x)
print(type(x))
12.列表类型(list)
12.1.对比之前的数据类型
字符串,数字,布尔,复数 都是一个值
12.2.列表作用
记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
12.3.列表定义
在[]内用逗号分隔开多个任意类型的值
L = ['mdd',1,1.2,[1.22,'小海']]
# 0 1 2 3
# 0 1
print(L)
print(type(L))
12.4.列表使用
12.4.1.列表的取值
# # 索引从0开始 相当于我们书的页码
print(L[0])
print(L[1])
print(L[0][0])
# 反向取
print(L[-1])
print(L[-1][1])
print(L[-1][1][0])
dahai=L[0]
print(dahai)
12.4.2.列表内元素的修改
L[0]= '豆豆'
print(L)
print(L[0])
hi=L[0]
print(hi)
13.字典
13.1.字典作用
记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
13.2.字典定义
在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
info = {'name':'豆豆','age':18}
print(info)
print(type(info))
13.3.字典简单使用
# 简单使用
# 通过key进行取值
print(info['name'])
print(info['age'])
13.4.列表和字典的区别
# 列表是依靠索引
# 字典是依靠键值对 # key描述性的信息
14.元组(tuple)
14.1.元组作用
记录多个值,当多个值没有改的需求,此时用元组更合适
14.2.元组定义
在()内用逗号分隔开多个任意类型的值
t = (1,2,'豆豆',(2,3),['小豆',2,3])
# 0 1 2 3 4
# 0 1 2
print(t)
print(type(t))
14.3.元组的简单使用
14.3.1.取值方式和列表一样
# 简单使用
print(t[0])
14.3.2.不能修改元组内的元素
# t[0]= 5
# t[4] = 2
14.3.3.元组里面列表的值可以修改(因为列表可以修改)
print(t[4])
t[4][0]='红豆'
print(t)
15.集合
15.1.集合的作用
关系运算
15.2.集合定义
在{}内用逗号分开个的多个值
注意
1.元素不能重复(定义不能这样写相同的)
2.集合里面的元素是无序
s = {1,2,3}
print(s)
print(type(s))
15.3.集合的使用
s1 = {'a','b','c'}
s2 = {'b','c','d'}
# # 拿2个集合相同的元素 shift + 7交集符号 交集
print(s1 & s2)
# 拿2个集合所有的元素 并集
print(s1 | s2)
# s1 去 抵消它们的交集 差集
print(s1 - s2)
# s2 去 抵消它们的交集 差集
print(s2 - s1)
结语
本章节主要以理解为主,认识python中最基本的概念下面来复习一下