python学习第一周总结
第一周内容概要
day01
- typora软件安装
- markdown语法
- typora软件功能介绍
- 网络博文编写教程
- 计算机的本质
- 计算机的五大组成部分
- 计算机的三大核心硬件
day02
- 操作系统
- 编程与编程语言
- 编程语言的发展史
- 编程语言的分类
- python解释器
- 环境变量(包含多版本共存)
- 运行python的三种方式
day03
- pycharm下载与使用
- python语法之注释
- python语法之变量与常量
- 常量的基本使用
- 数据类型
- 数据类型之整形
- 数据类型之浮点型
- 数据类型至字符串
- 数据类型之列表
- 数据类型之字典
第一周内容详细
1.typora软件安装
1.typora作为一款文本编辑器,在IT行业被广泛使用。
2.下载地址:macOS:https://mac.qdrayst.com/02/Typora_1.1.4_macwk.com.dmg
windows:参考群内软件
3.安装注意事项:尽量不要安装在C盘,安装路径尽量简单。
4.路径:计算机上一块资源的坐标定位。
绝对路径:不需要参考系,任何人拿到该路径都能直接找到该位置。
相对路径:需要参考系。
2.markdown语法
1.有序标题:
井号+文字(几级标题就用几个井号)
快捷键:ctrl+数字(几级标题数字就为1-6中的几)
2.无序标题
++空格+文字 或 *+空格+文字
3.语言环境:
```+语言环境名称
4.表格:
管道符(|)+字段名1+管道符(|)+字段名2+管道符(|)...
5.表情
冒号(:)+表情英文名称+冒号(:)
3.typora软件功能介绍
1 格式转换
文件 -> 导出 -> 其他各种格式
2 字体大小
偏好 -> 外观 -> 字体大小
3 主题样式
中文官网下载自己喜欢的主题 -> 下载对应的压缩包 -> 拷贝css文件到主题默认文件下 -> 重启typora
4.网络博文编写
1.博客园注册,并且把每天学习的内容记录在博客园上,要详细到小白都能看懂,以便自己未来复习。
2.印象笔记、csdn、掘金注册。
5.计算机的本质
1.电脑顾名思义就是通电的大脑。
2.计算机离不开电,电信号只有高低两种电平状态0和1,因此计算机只认识0和1。(后期需巩固)
3.进制数:二进制、八进制、十进制、十六进制。(后期需巩固)
4.计算机存储单位换算:
1bytes = 8 bit
1KB = 1024bytes
1MB = 1024KB
1GB = 1024MB
'计算机文件的后缀名是给人看的,计算及内部不需要后缀名即可分出文件类型'
6.计算机的五大组成部分
1.控制器:控制计算机各个部分硬件工作。
2.运算器:负责数学运算和逻辑运算。
3.存储器:负责记忆和存储数据。
4.输入设备:把人的想法和指令传递给计算机的过程。eg:鼠标、键盘、触控板。
5.输出设备:把计算机的信息传递给外界的过程,eg:显示屏、音响。
7.计算机的三大核心硬件
1.CPU:控制器 + 运算器 = CPU
2.内存:存储速度较快,基于电工作,断电数据即丢失,无法长期保存数据。
3.硬盘:存储速度交内存慢,不基于电工作,断电数据不会丢失。
'''
思考1:下载的文件保存在了哪里?
可以保存文件的地方有两个:内存和硬盘。内存基于电工作无法长时间保存数据,断电重启后数据肯定会丢失,因此排除保存在内存中。因此下载的文件保存在了硬盘里。
思考2:双击一个文件的桌面图标发生了什么?
双击桌面图标之后硬盘中的程序代码被刷到了内存里,CPU从内存当中读取该文件的程序代码并执行。
思考3:点击保存(或ctrl+s)之后发生了什么?
内存的存储速度快但是无法长期保存数据,编辑内容之后内容被短暂保存在内存中,点击保存之后系统将该数据从内存中刷到了硬盘中。现在很多软件自带自动保存功能,所以无需自动点击保存数据也可以自动保存。
'''
'''
补充:(后期需巩固)
1.内存的容量一般比硬盘小得多。
2.为什么不把内存砍掉让CPU和硬盘直接交互?
CPU运行速度快,硬盘运行速度慢,大约只有CPU运行速度的1/1000。内存运行速度快,可和CPU配合工作,提升效率。
3.只要是运行的程序,产生的数据第一时间肯定保存在内存当中。
'''
8.操作系统
1.操作系统诞生的历史背景:
之前的程序员每开发一款软件之前都要先开发硬件的程序代码,并且硬件基本没有区别,硬件程序代码也基本没有区别。于是微软公司开发了第一款操作系统windows,减少了程序员的重复的工作内容也推动了IT行业的发展。
2.操作系统有哪些:
PC端:windows、linux、macOS
移动端:安卓、IOS、鸿蒙
9.编程与编程语言
1.什么是语言?
语言是人与人之间沟通交流的媒介。
2.什么是编程语言:
人与计算机沟通交流的媒介。
3.什么是编程?
人们用计算机能够读懂的语言把人的信息和指令传递给计算机的过程。编程的结果是产生一堆文件。
10.编程语言的发展史
1.机器语言:用二进制数字和计算机交流的语言。优点:计算机能够直接读懂,执行效率高。缺点:难度大,开发效率低,门槛高。
2.汇编语言,用英文字母代替二进制数字与计算机交流的语言。优点:难度有所降低,开发效率有所提高。缺点:门槛还是太高。
3.高级语言:用人类能够读懂的字符与计算机交流。优点:学习难度低,开发效率高,门槛低。劣势:执行速度没有以上两种语言速度快。
4.常见的高级语言:Java,python,golang
11.编程语言的分类
1.编译型:类似于谷歌翻译,一次翻译之后结果可以反复使用。
优点:速度快、一次编译之后可以反复使用,效率高。
缺点:遇到bug需要重头开始编译。代表语言:C++
2.解释型:类似于同声传译。
优点:有误bug执行速度都一样不受影响。
缺点:执行速度较编译型慢。
12.python解释器
1.python发展方向:
web方向、自动化运维、网络爬虫、数据分析、金融量化
2.历史:
荷兰的龟叔再圣诞节无聊,开发出来了python
3.版本:
目前最新已经更新到python3.10+,比较常用的几个版本:python2.7(比较老的项目会用到,2020年开始就已不在更新)、python3.6(比较稳定)、python3.8(较新的项目会用到)
4.下载:
官网:https://www.python.org/downloads/windows/
ps:苹果电脑自带python2.7 ,其余版本要自行下载
5.安装:
自定义安装,路径尽量简单。
6.使用:
1.win+r
2.cmd+回车
3.切换盘符:D:
4.切换目录 cd python38
5.运行解释器 python
6.退出解释器 exit()
7.退到上一层目录
"""
IT行业的软件只要能够正常运行,不建议更新
"""
13.环境变量
1.cmd窗口下查找顺序:
1.首先在当前路径下查找(类似于在家里找)
2.在环境变量下查找(类似于去派出所找)
3.若找不到则报错
2.多版本共存:
复制解释器中的python.exe文件,,并重新命名(名字要独一无二)
3.添加环境变量的步骤:
此电脑->属性->高级系统设置->环境变量->系统变量->path变量(双击)->新建->添加环境变量文件所在的路径
14.运行python的三种方式
1.win+r+cmd运行
适合运行较短和临时写的代码。
2.解释器运行
适合编写较长代码,可以长久保存
3.IDE编写并运行
适用于各种插件,运行更快捷高效
3.1 sublime:对小白不友好
3.2 vscode:对小白不友好
3.3 pycharm:功能强大,对小白友好
15.pycharm下载与使用
1.分类
该软件分为免费版(community)和收费版(professional),免费版功能太少,尽量使用收费版。
2.破解方式:
2.1淘宝
2.2百度激活码
2.2第三方插件
3.特点
pycharm比较笨重,占用资源较多。保持运行情况下需要消耗计算机1GB多资源。
4.文件后缀名
存储python代码文件后缀名一般叫.py。
5.创建py文件
使用pycharm创建文件时可以提示,可以用方向键选择提示信息之后,用Tab键补全。
6.配置调整
6.1字体大小:
file->setting->editor->general->mouse control->选中change font size with ctrl+mouse wheel in:选中之后按住ctrl键滑动鼠标滚轮即可调整字体大小
6.2主题选择:
setting->appearance->theme
6.3解释器选择
setting->project->python interpreter
16.python语法之注释
1.什么是注释:
注释就是对一段代码的解释说明(注释是代码之母)
2.如何编写注释:
方式1:单行注释:解释说明的文字前加井号,或者选中该行代码(或鼠标停留在该行代码当中)按ctrl+?
方式2:多行注释:英文模式下单引号(回车左边的键)按三下
'''
多行注释
'''
方式3:多行注释:英文模式下单引号左边的键+shift连按三下
"""
多行注释
"""
17.python语法之变量与常量
1.变量:经常变化的数据值,例如温度,年龄、薪水。
age = 18
salary = 3.5
2.常量:不经常变化的数据值,例如重力加速度、姓名。
"""
注意事项:
age = 18
1.从左到右依次是变量名、赋值符号、数据值。
2.赋值符号右侧也可以是变量名,如果赋值符号右侧是变量名则首先需要找到该变量名指代的数据值。
3.看到赋值符号应首先看赋值符号的右边,底层原理为:在计算机内部申请一块地方,把该数据值赋值给变量名,该变量名和该数据值发生绑定关系,通过该变量名可以直接找到该数据值。
4.同一个数据值可以绑定多个变量名,但一个变量名只能绑定一个数据值(需后期巩固)
"""
x = 5 #此时x = 5
x = x + 1 #先看赋值符号右侧,右侧为6,此时把6绑定给变量名x,x与5解绑。
print(x) 结果:6
"""
变量名的命名规范(后期需巩固)
1.变量名可以用汉字、拼音,但是不建议,太low了
2.变量名可以用数字、字母、下划线
3.数字不能开头
4.变量名要见名知意
5.变量名不能和关键字冲突
"""
变量名的命名风格:
1.下划线式:python推荐使用
user_name
2.驼峰体式: JS推荐使用
大驼峰:
NameFromList = 'max'
小驼峰:
nameFromList = 'max'
'同一种编程语言尽量固定使用一种风格'
18.常量的基本使用(后期需巩固)
1.常量是指定义之后就不会改变的量,python中定义之后可以随意改变,所以python中没有真正意义上的常量,
2.python中如果要表示出常量,可以使用全大写的变量名
HOST = '127.0.0.1'
'除了全大写之外,其余和变量用法一致'
19.数据类型
1.什么是数据类型
生活中有很多种不同的数据类型,有的是整数,有的是小数,有的需要用文字来描述,因此我们需要用不用的方式来记录它们。
2.怎么查看数据值的数据类型
print(type(数据值))
20.数据类型之整形(int)
1.什么是整形?
顾名思义就是整数,eg:年龄、人数、年份
age = 18
stu_num = 20
year = 2022
2.代码如何表示?
int
21.数据类型之浮点型(float)
1.什么是浮点型?
顾名思义就是小数,eg:薪水、温度
salary = 3.1
tem = 25.6
2.代码如何表示?
float
22.数据类型之字符串(str)
1.什么是字符串?
文本数据类型,需要用引号引起来
2.代码如何表示?
str
3.定义字符串的四种方式:
user_name = 'max'
user_name1 = "max"
user_name2 = '''max'''
user_name3 = """max"""
4.几种方式有何区别?
为了避免特殊情况:引号当中含有字符串。
eg:"jason老师说'年轻不是挥霍的资本'"
5.如何区分引号当中是字符串还是注释?
首先看引号引起来的部分左边有无赋值符号和变量名,若有则是字符串,若无则是注释。
23.数据类型之列表(list)
1.定义:可以存取多个数据类型的数据集合,也可以方便的存取。
2.文字描述:用中括号括起来,内部存多个数据值,数据值之间用逗号隔开,数据值可以是任意数据类型。
代码实现:list = ['jason', 'kelly', 'henry', 'max']
3.代码如何表示?
list
4.如何取值?
通过索引取值:print(list[索引值])
索引值从0开始计
24.数据类型之字典(dict)
1.定义:可以精确存储类似K:V键值对的数据集合。
2.文字描述:用大括号括起来,内部存放多个数据值,数据值类型是K:V键值对形式,K是V的描述解释型信息,K一般是字符串,V是真正的数据值,可以是任意数据类型。
代码实现:dict = {
'name' : 'max'
'age' : 25
'hobby': ['read', 'fitness', 'soccer']
}
3.代码如何表示?
dict
4.如何取值?
按K取值,因为字典内部是无序的,所以不能按索引取值。
print[dict['name']]
python学习第一周总结的更多相关文章
- Python学习第一周
一.我的第一个程序 print("Hello word!") 所以说python是一款非常简洁的语言,不像c,c++等等写一个简单的小程序还要调用一堆库.另外,python 3的版 ...
- python学习第一周(1)
备注:一般规范代码,可以操作code-reformat code 1. #!/usr/bin/env python 脚本语言第一行 作用:文件中代码用指定可执行程序运行,在unix类的操作系统才有意义 ...
- python学习第一讲,python简介
目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...
- 【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验【中英】
[吴恩达课后测验]Course 1 - 神经网络和深度学习 - 第一周测验[中英] 第一周测验 - 深度学习简介 和“AI是新电力”相类似的说法是什么? [ ]AI为我们的家庭和办公室的个人设备供电 ...
- 201671010140. 2016-2017-2 《Java程序设计》java学习第一周
java学习第一周 本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...
- Python学习-第一天-函数和模块的使用
目录 Python学习-第一天总结 print输出的一种简单格式 函数参数之可变参数 模块管理函数 if else语句的单行实现(简洁) 变量作用域 函数书写格式 Python学习-第一天总结 pri ...
- Java学习第一周
第一周学习了JDK的安装和环境的配置,初步了解了Java与C的不同之处,学习了Java的变量.基本数据类型.以及面向对象的基础.并且自行完成了一些简单Java程序的编写. (1)学习了为什么使用抽象类 ...
- python 学习第一天
第一天接触python,首先感谢老男孩的授课老师!!!! 今天的知识点: 1.首先接触到python的第一个模块getpass(这边有点迷茫,不能确定的是这个getpasss是一个库还是一个模块)ge ...
- 20165213 java学习第一周
20165213 -2018-2<Java程序设计>第一周学习总结 教材学习内容总结 java的四个特点:面向对象.平台无关性.动态性.简单. java编写程序步骤:再有jdk的情况下,先 ...
- Java学习第一周博客
20145307<Java程序设计>第一周学习总结 教材学习内容总结 首先学习安装Java有两种方法,一种是用Eclipse直接编辑输出,另一种方法是用记事本之后用win+G开启cmd运行 ...
随机推荐
- IOT黑客入门篇之初探Badusb
什么是Badusb? BadUSB是一种使用带有恶意软件编程的USB设备的计算机安全攻击.例如,USB 闪存驱动器可以包含可编程的Intel 8051微控制器,该微控制器可以重新编程,将USB闪存 ...
- mindxdl--common--http_handler.go
// Copyright (c) 2021. Huawei Technologies Co., Ltd. All rights reserved.// Package common this file ...
- Java对象拷贝原理剖析及最佳实践
作者:宁海翔 1 前言 对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po.Dto.Do.Vo各个表现层数据的转换,也存在于系统交互如序列化.反序列化. Java对象拷贝分为深拷贝和浅拷贝,目前 ...
- github访问慢怎么办
前言 访问github网速老不好?老掉线?下载贼慢?或许这篇笔记可以帮助你! Github访问慢的根本原因其实是CDN内容分发受到DNS污染,无法连接使用igithub的加速分发服务器,所以国内访问时 ...
- MybatisPlus快速入手-----逆向工程
public class getCode { @Test public void main1() { // 1.创建代码生成器 AutoGenerator mpg = new AutoGenerato ...
- tesseract-orc训练 结合python3图像识别验证码
##前言 其实就是用到tesseract-ocr这个引擎来识别,只不过我们需要做一些在此之前的工作 将图片用pillow进行初步处理,将图片中的验证码显示的清晰一些,关于这些教程可以查看我的另一篇文章 ...
- supervisor安装与监控nginx
安装参考:https://www.cnblogs.com/zgcblog/p/10192077.html https://www.cnblogs.com/yangbo981205/p/14928897 ...
- 【每日一题】【遍历orSet】2022年2月1日-NC66 两个链表的第一个公共结点
描述输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空.(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) 输入描述:输入分为是3段,第 ...
- k8s-学习笔记总结(从入门到放弃的学习路线)
刚入门学习k8s,我觉得挺难的,一头雾水,买了一本<Kubernetes权威指南>,真的很厚.我觉得作为应用开发人员的学习路线,不要想着一口气看完k8s的所有概念,要逐步学习,要看完这么厚 ...
- 提高python异步效率
uvloop #Python标准库中提供了asyncio模块,用于支持基于协程的异步编程. #uvloop是 asyncio 中的事件循环的替代方案,替换后可以使得asyncio性能提高.事实上,uv ...