python-基本数据类型
昨日内容回顾
1. 计算机五大组成部分
控制器
运算器
存储器
内存
外存
其中:CPU包含控制器和运算器。
2. 计算机三大核心硬件
三大核心硬件:CPU、内存、硬盘
区别
内存:存储速度快,但基于电工作,断电数据丢失。
硬盘:存储速度较内存慢,不基于电工作,可以永久保存数据。
联系
当下载一款软件时,由于内存无法长时间保存数据,断电数据即丢失,所以数据都保存在硬盘当中。
当双击一个桌面软件时,程序代码从硬盘中刷到内存中,CPU从内存中读取文件的程序代码,从而启动文件。
3. 操作系统
操作系统诞生的历史背景:当时程序员开发软件通常需要先开发计算机的硬件程序代码,才能写软件程序代码,因此微软公司开发了windows,避免了程序员的重复工作也推动了IT行业的发展。
PC段操作系统:windows、macOS、linux
移动端操作系统:IOS、安卓、鸿蒙
4. 编程与编程语言
语言:人与人沟通交流的媒介。
编程语言: 人与计算机交流的媒介。
编程就是程序员用计算机能够读懂的语言将自己的想法和指令传递给计算机的过程。编程的结果是产生一堆文件。
5.编程语言发展
机器语言:用一串二进制数字来与计算机交流。优点是计算机能够直接读懂,开发效率高,缺点是门槛高,学习难度大。
汇编语言:用英文字母代母二进制数字。优点是难度有所降低,开发效率高,缺点是门槛还是太高。
高级语言:用人类能够读懂的语言和计算机交流,有时是学习难度低,开发效率高,劣势是相较于以上两种语言执行速度较慢。
6.编程语言的分类
编译型:类似于谷歌翻译,翻译之后结果可以反复使用。优势是执行效率高,劣势是出现bug是需要重新编译。代表语言: C++
解释型: 类似于同声传译。优点是有误bug执行速度不受影响,缺点是速度没有编译型语言快。代表语言:python
7.python解释器版本
1.解释器版本: python2.7(老项目使用较多), python3.6(较稳定), python3.8(新项目使用较多)
2.下载安装:
官网:https://www.python.org/downloads/windows/
ps:苹果电脑自带python2.7
自定义目录安装,路径尽量简单
3.使用
若未添加环境变量,则需要在python.exe对应的文件夹中找到然后使用。
win + r -> cmd + 回车 -> 切换盘符 D: -> 进入目录 cd python -> 运行解释器python
8.环境变量
cmd窗口查找资源时,查找顺序为:
1.首先从当前路径下找(类似于在自己家里找)
2.若未找到则在环境变量下查找(派出所)
3.仍未找到则会报错(人口丢失)
添加环境变量之后需重新启动cmd窗口
9.运行python三种方式
1.cmd窗口直接编写运行
2.解释器命令运行
3.利用IDE工具编写并运行
今日内容概要
- pycharm下载与使用
- python语法之注释
- python语法之变量与常量
- python基本数据类型
今日内容详细
1.pycharm下载与使用
1.该软件分为收费版(professional)和免费版(communicity),尽量使用收费版30天试用。
2.免费试用该软件
版本越新弄成免费的越难
3.弄成免费的方式
1.淘宝
2.百度激活码
3.第三方插件
4.pycharm比较笨重
本身占据的资源较多 并且保持运行的情况下需要消耗计算机1GB多的资源
5.文件后缀名
存储python代码的文件后缀名一般叫.py
6.如何创建py文件
使用pycharm创建的py文件在编写代码的时候有自动提示 tab补全 方向键选择
7.配置调整
字体大小
编程背景
解释器选择
8.运行python代码
2.python语法之注释
1.什么是注释:
注释就是对一串代码的解释说明,注释是代码之母。在代码当中并且不会影响代码的执行。
2.如何添加注释:
方式1(单行注释):解释说明前的文字加#
方式2(单行注释):若想注释掉单行文字或代码,可以用鼠标选中该行代码,或者是停留在该行代码上面ctrl+?
方式3(多行注释):可以用英文模式下回车左边的键连按三下,在中间来写注释。
'''
注释内容
'''
方式4(多行注释):可用英文模式下回车左边的键+shift连按三下,在中间写注释。
"""
注释内容
"""
3.变量与常量
3.1变量:
1.变量是记录生活中时长变化的事物的状态,例如年龄、温度、薪资。
3.2常量:
1.记录生活中可能经常不变的事物的状态。例如:圆周率、重力加速度、坐标等。
4.变量的基本使用
变量可以用来描述生活中的日常事物的状态:
姓名:Max
年龄:25
性别:男
爱好:足球
用代码如何记录:
name = 'Max'
age = 25
gender = 'male'
hobby = 'soccer'
"""
说明:
name = 'Max'
从左到右依次为:变量名、赋值符号、数据值
1.看到赋值符号,首先看赋值符号的右侧;
2.深层原理为:在计算机内存空间中申请一块地方来储存数据值;
3.把数值赋值给一个变量名name,从此若没有新的数据值赋值给name,则 通过name就可以找到'Max';name和'Max'存在绑定关系。
"""
"""
注意事项:
1.同一个数据值可以绑定给多个变量名;
2.赋值符号右侧也可能是变量名,如果是就先找到该变量名指代的数据值;
name = 'max'
name1 = name
name2 = name1
3.一个变量名同时只能绑定一个数据值,如果有新的数据值与变量名绑定,则变量名与之前的数据值解绑。
x = 10
x = x + 1
"""
变量名的命名规范:
1.变量名可以用中文和拼音,但是不建议使用,太low了!并且容易报错
2.变量名可以出现:数字、字母、下划线
3.数字不能开头
4.变量名要做到见名知意
5.变量名不能与关键字起冲突(目前接触到的关键字有print,变量名要避开)
变量名的命名风格:
1.下划线式: python推荐使用
变量名单词很多时,用下划线分隔开,例如:user_name = 'Max'
2.驼峰体式:JS推荐使用
大驼峰:
NameInfoList = 'Max'
小驼峰:
nameInfoList = 'Max'
ps:在同一个编程语言中尽量固定使用一种 不要随意切换
5.常量的基本使用
1.1.在python没有真正意义上的常量(定义了就不能改) 定义了可以随时修改
2.在python中如果想表示出常量 那么可以使用全大写的变量名
HOST = '127.0.0.1'
ps:出了全大写之外 其他与变量用法一致
6.数据类型
1.什么是数据类型?
在日常生活正数据的表现形式多种多样,比如说有的数据是整数,有的是小数,有的又是很多数据的集合,有的又是文字,如果没有明确的区分江会显得非常混乱。我们通过不同的方式记录它们。
2.为何学习数据类型
针对不同的数据采用最佳的数据类型来表示出该数据的价值
3.如何查数据是何种数据类型?
print(type(变量名))
7.数据类型之整形
顾名思义就是整数,eg:年龄、年份、人数。
代码用int来表示。
8.数据类型之浮点型
大白话意思就是小数,eg:体重、身高、薪资
weight = 72.5
height = 182.3
salary = 0.3
9.数据类型之字符串str
文本类型的数据(不包含整形、浮点型)的数据类型,用引号引起来
eg:
name = 'Max'
hobby = 'soccer'
字符串的几种定义方式:
name = 'max'
name1 = 'max'
name2 = '''max'''
name3 = """max"""
如何区分?
编写字符串的文本当中也会遇到引号,为避免冲突,有多种表达方式
eg: info = "jason老实说'年轻不是挥霍的资本'"
如何区分三引号是字符串还是注释?
若字符串左侧有赋值符号和变量名,是字符串,若没有则是注释。
10.数据类型之列表list
可以存放多个数据类型,用逗号隔开,用中括号括起来,并且将来可能会单独存取其中一些的数据类型。
1.代码实现
name_list = ['jason', 'tony', 'kevin', 'oscar', 'jerry']
2.列表中的元素不仅可以是整型浮点型、字符串,还可以是另一个列表。
list1 = [1, 2, 3, [3.3, 3.4, 3.5]]
3.字典取值需要索引取值,print(变量名[索引值]),索引值从0开始计。
4.字典还可以用变量名.index(数据)来查看数据的索引值:
l1 = [2, 3, 4, 5, 6]
print(l1.index(2)) # 0
11.数据类型之字典dict
能够非常精确的存储和表达数据值的含义
代码实现:
info_dict = {
'username': 'jason',
'age': 18,
'hobby': 'read',
}
1.字典文字描述
大括号括起来,内部可以存放多个数据,数据的组织形式是K:V键值对,键值对与键值对之间逗号隔开,K是对V的描述性性质的信息(解释说明) 一般都是字符串类型,V是真正的数据值 可以是任意数据类型
2.按K取值
字典只能按K取值 因为字典是无序的 没有索引的概念
info_dict['username']
12.课后习题作业
1.想办法打印出jason
l1 = [11, 22, 'kevin', ['tony', 'jerry', [123, 456, 'jason']]]
答: print(l1[3][2][2])
结果:jason
2.想办法打印出大宝贝
d1 = {'name': 'jason',
'others': {'a1': 'heiheihei',
'a2': {'k1': 'hahaha',
'k2': 'hehehe',
'k3': '大宝贝'}
}
}
答:print(d1['others']['a2']['k3'])
结果:大宝贝
3.想办法打印出run
data = {'username': 'jason',
'hobby': [11,
22,
{'height': 183,
'hobby': ['read',
'run',
'music'
]
}
]
}
答:print(data['hobby'][2]['hobby'][1])
结果:run
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)