第二讲 Python语法串讲

飞书日历同步Outlook翻车?我踩过的坑和最终用Google Calendar成功的完整配置记录 本文详细记录了从Outlook日历同步到飞书时遇到的常见问题及解决方案,特别是通过Google Calendar实现稳定同步的完整配置流程。文章揭示了Outlook同步方案易翻车的原因,并提供了Google Calendar的避坑指南、高级技巧和企业级部署建议,帮助用户高效实现日历同步。 阅读详情

2.1

一、常用指令

  • 桌面点击右键  选择OpenTerminal打开终端
  • pwd  打印当前在哪个目录
  • ls  列出当前路径下的文件和目录
  • mkdir 目录名  新建目录
  • cd 目录名  进到指定目录
  • python  运行Python解释器
  • print “Hello World”

代码验证:

 

补充:

使用pwd命令打印当前在哪个目录,打印的是绝对路径。

绝对路径:是以根目录(“/”)为起点的完整路径,以你所要到的目录为终点。

相对路径:是你当前的目录(“.”)为起点的路径,以你所要到的目录为终点。

 

使用cd 目录名 进入到指定目录,如果指定的“目录名”是:

.      表示当前目录

..     表示当前目录的上一级目录

-     表示上一次所在目录 

~     表示当前用户的home目录(即刚login时所在的目录)

比如:

cd ..   返回上级目录

cd ../..   返回上两级目录

cd ~    进入用户主目录home目录

 

二、常用基础语法点

  • 运算符:+    -   *    /   %
  • 运算顺序:先乘除,再加减,括号最优先

代码验证:

 

  • 变量,就是一个标签,由非数字开头的字母、数字、下划线组成,它的内容可以是数值、字符串、列表、元组和字典。
  • 数值,就是数字。 a = 100
  • 字符串,就是用一对儿双引号、或单引号引起来的内容,只要被引号引起来,就是字符串了。     b = "Hello World"

100是数值   Vs   "100"是字符串

  • 转义字符:\t表示tab    \n表示换行   \"表示"
  • %s  占位,用%后的变量替换

举例:

a = 100

b = "Hello World"

print "point = %s \n \"  %s \" "  % (a, b)

打印出:

point = 100

" Hello World "

 

2.2

一、列表

  • 列表[]

    c = [1,2,3,4,5,6,7]

    d = ["张三","李四","王五"]

    e = [1,2,3,"4","5",d]

  • 用列表名[索引号]索引列表中的元素

     d[0]表示列表d中的第零个元素"张三"

  • 用列表名[起:止]表示切片,从列表中切出相应的元素    前闭后开

c[0:2] 切出[1,2]

c[ : ] 切出[1,2,3,4,5,6,7]

  • 用列表名[起:止:步长]   带步长的切片,步长有方向。

c=[1,2,3,4,5,6,7]

切出 [5,4,3,2] 用c[4:0:-1]   切出[5,4,3,2,1]用c[4: :-1]

切出 [6,4,2] 用c[-2::-2]  从倒数第二个开始一直切到头,步长为-2

  • 修改:表名[索引号] = 新值
  • 删除:del 列表名[索引号]
  • 插入:列表名.insert(插入位置索引号,新元素)

代码验证:

 

二、元组

  • 元组()    誓言,一旦定义就不会被改变

      f=(1,2,3)

 

三、字典

  • 字典 {}
  • 字典里放着  {键:值, 键:值, 键:值}    n个键值对

dic={1:"123","name":"zhangsan","height":180}

  • 用字典名[键]索引字典中的值

dic["name"]表示字典dic中键"name"对应的值"zhangsan"

  • 修改:字典名[键]=新值
  • 删除:del 字典名[键]
  • 插入:字典名[新键] = 新值

代码验证:

 

2.3

一、vim编辑器

  • vim 文件名     打开或新建文本
  • 在vim中 点击i进入插入模式    可往文本里写内容
  • ESC:q    退出vim
  • ESC:wq   保存更改退出vim
  • ESC:q!     不保存更改退出vim

二、条件语句

  • if  条件成立:

            执行任务

  • if   条件1成立:

            执行任务1

       else:

             执行任务2

  • if  条件1成立:

           执行任务1

       elif   条件2成立:

            执行任务2

                 ·

                 ·

                 ·

       elif   条件n成立:

            执行任务n

        else:

             执行任务n+1

代码验证:

 

其中#coding:utf-8以注释的形式加入来兼容中文输入;

age=input("输入你的年龄\n")中的input()是一个函数,表示从屏幕接收内容括号里的字符串是向屏幕打印出的提示内容,可以增加程序和用户的交互。

 

三、python语句代码层次

Python代码是使用四个空格的缩进表示层次关系的,从缩进我们可以看出这段条件语句分了三个层次,第一个层次是黄色的block1,然后是红色的block2,最后是蓝色的block3。

 

 

四、逻辑关系

==等于   !=不等于  >大于   >=大于等于    <小于   <=小于等于   

and与    or或

2.4

循环语句

  • 1、for    变量    in   range(开始值,结束值):

                  执行某些任务

   其中的括号内的开始、结束值也为前闭后开区间

代码验证:

  • 2、for   变量    in    列表名:

                    执行某些任务

代码验证:

在第一个for循环中,先打印出i对应的abcd中的a,然后执行第二个for循环,打印出j对应的abcd;再回到i,然后打印出i对应的abcd中的b,再打印出第二个for循环j对应的abcd...

  • 3、while   条件:

               执行某些任务

代码验证:

 

  • 4、终止循环用break

 

2.5

  • turtle模块

import   turtle     #导入turtle模块

t = turtle.Pen()    #用turtle模块中的Pen类,实例化出一个叫做t的对象

t.forward(像素点) #让t向前走多少个像素

t.backward(像素点)   #让t向前走多少个像素点

t.left(角度)            #让t左转多少角度

t.right(角度)          #让t右转多少角度

t.reset()                #让t复位

 

代码验证:

 

可以把刚才的重复工作用循环表示出来,for循环一般用作循环次数已知的任务

代码验证:

用while循环复现刚才的工作,t.reset()先让海龟复位,为了防止程序死循环我们用i做个计数器,到了指定次数强制退出循环。给i赋初值0,做个计数器让它每运行一遍循环自加一,把i=i+1放到和t.forward和t.left一个层次,如果i=4要执行break操作,也就是停止循环。

代码验证:

 

2.6

一、函数

  • 1、函数(function):组织好的,可重复使用的,用来实现单一或相关联功能的代码段。

比如之前用过的input()就是一个函数,可以直接使用函数,不用每次重新定义如何从控制台接受输入,所以函数是帮助实现代码复用的。

  • 2、定义函数:def   函数名  (参数表):

                                  函数体

括号里的参数如果不需要可以为空

  • 3、使用函数:函数名   (参数表)

如:input("please input your class number:")

定义:def hi_name(yourname):

                print "Hello %s"  %yourname

使用:hi_name(" zhangsan")

会输出:Hello zhangsan

代码验证:

  • 4、函数返回值:return

def add(a,b):

    return a+b

c=add(5,6)

#c被赋值为add的返回值11

代码验证:

  • 内建函数:python解释器自带的函数
  • abs(-10)      返回10

二、模块

  • 模块(module):是一个Python文件,以.py结尾,包含了Python函数等语句。先导入,再使用,用模块.函数名调用。

import time

time.asctime()

输出:'Mon Feb 18 15:13:24 2019'

 

三、包

  • 包:包含有多个模块

from PIL import Image

 

四、变量作用域

局部变量:在函数中定义的变量,只在函数中存在,函数执行结束不可再用。

全局变量,在函数前定义的变量,一般在整个代码最前面定义,全面可用。

 

2.7

类、对象和面向对象的编程

  • 1、类(class):用来描述具有相同的属性和对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。物以类聚人以群分,类是可实例化出对象的模具。
  • 2、实例化:对象=类()         t=turtle.Pen()
  • 3、对象:是类实例化出来的实体,对象实实在在存在,完成具体工作。
  • 4、面向对象:程序员反复修改优化类,类实例化出对象,对象调用类里的函数执行具体的操作。

在上图中,有动物、哺乳动物和猫。动物是一个类,他们具有共同的功能:呼吸、移动和吃东西。哺乳动物也是一个类,他们是动物类里的子类,是在动物类的基础上多了喂奶的功能。猫是哺乳动物类的一个子类,猫类在哺乳动物的基础上多了捉老鼠的功能。

类命名时第一个字母常大写,比如Animals、Mammals和Cats的首字母都大写了。这些类的右侧列出了每个类具有的功能:比如呼吸、移动和吃东西是动物这个类具有的功能,在计算机中使用函数的形式表示。喂奶是哺乳动物的功能,是哺乳动物这个类里的函数。捉老鼠是猫类具有的功能,是猫类的函数。

  • 上面的类是下面类的父类;下面类是上面类的子类
  • 子类实例化出来的对象,可以使用自身和父类的函数与变量
  • 5、类的定义:

class  类名  (父类名):

      pass

如果有父类,写在类名后面的括号里;如果没有父类,可以不写括号了。用关键词pass占个位置,之后再用具体函数把类补充完整。

举例:class Animals:

              pass

       class Mammals(Animals):

              pass

       class Cats(Mammals):

              pass

  • 6、类里定义函数时,语法规定第一个参数必须是self。
  • 7、__init__函数,在新对象实例化时会自动运行,用于给新对象赋初值。

(1)将猫类实例化一个叫做kitty的对象,kitty有自己的特征属性,比如身上有10个斑点:

kitty=Cats(10)         #实例化时运行__init__函数,给spots赋值,告诉kitty有10个斑点

print   "kitty.spots"       #打印出10

(2)kitty可以做具体的工作,比如捉老鼠:

kitty.catch_mouse()    #对象运行函数,必须用对象.函数名,调用类里的函数

                                     #会运行print   "catch mouse"   故打印出catch mouse

  • 8、对象调用类里的函数,用对象.函数名;
  • 9、对象调用类里的变量,用对象.变量名。
  • 10、类内定义函数时,如调用自身或父类的函数与变量,须用self.引导,应写为self.函数名或self.变量名。

代码验证:

 

 

补充:

Python中虽然没有访问控制的关键字,例如private、protected等等。但是,在Python编码中,有一些约定来进行访问控制。

 

单下划线、双下划线、头尾双下划线说明:

_foo:以单下划线开头的表示的是protected类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于from module import *

__foo:双下划线的表示的是私有类型(private)的变量,只能是允许这个类本身进行访问了。

__foo__:头尾双下划线定义的是特列方法,类似__init()__之类的。

 

2.8

一、文件写操作

import pickle

game_data=                                              ①save_file=open("save.dat","wb")

{                                                                 ②pickle.dump(game_data,save_file)

"position":"N2 E3",                                    ③save_file.close()

"pocket":["keys","knife"],

"money":160

}

开:文件变量=open("文件路径文件名","wb")

存:pickle.dump(待写入的变量,文件变量)

关:文件变量.close()

 

代码验证:

 

二、文件读操作

import pickle

①load_file=open("save.dat","rb")                        load_game_data=

②load_game_data=pickle.load(load_file)           {

③load_ file.close()                                                 "position":"N2 E3",

                                                                               "pocket":["keys","knife"],

                                                                               "money":160

                                                                                }

 

开:文件变量=open("文件路径文件名","rb")

取:放内容的变量=pickle.load(文件变量)

关:文件变量.close()

代码验证:

 

 

三、本章小结

  • 1、ubuntu终端的简单使用
  • 2、vim编辑器的基本用法
  • 3、python里的数据类型:数值、字符串、列表、元组和字典
  • 4、python的条件语句和循环语句
  • 5、代码纵向对齐表层次关系
  • 6、函数、对象、类、模块、包还有面向对象的编程思想
  • 7、文件读写操作
中文实体关系抽取数据集大盘点:从百度Duie2.0到医疗CBLUE,哪个更适合你的NLP项目? 本文全面分析了中文实体关系抽取领域的主流数据集,包括百度DuIE 2.0、医疗CBLUE等,帮助开发者根据项目需求选择最适合的数据集。文章详细对比了各数据集的特点、适用场景及优化策略,为自然语言处理项目提供实用指南。 阅读详情

相关推荐

IOPaint模型部署教程

IOPaint是一款功能全面且强大的AI图像处理工具,它不仅免费开源,还由SOTA(State-of-the-Art,即最先进)AI模型驱动,为图像编辑和修复带来了前所未有的便利和高效。以下是对IOPaint的详细介绍:

SJJS_1的博客 1540

2^{-53} 单位舍入误差、机器精度、舍入的最大相对误差界限

在 IEEE 754 双精度浮点数(binary64)中,有效位数(尾数)为 52 位(隐含最高位 1,共 53 位精度)。(unit roundoff),而非“相对舍入误差单位”。有时也被定义为可表示的大于 1 的最小浮点数与 1 的差(即。在数值算法中(如矩阵乘法、求解线性方程组),误差累积常以。浮点运算(加、减、乘、除等)的每一步都可能因精度限制引入舍入误差,而。下的严格定义,直接关联于 53 位有效精度。这里的“单位”指“1个单位”的舍入误差,即。),但更常见的定义与单位舍入误差。

eloudy的专栏 699

STM32HAL库学习笔记九——LCD显示

本文不会对驱动编写做特别详细的描述,以记录CubeMX的部署流程为主。

weixin_44762233的博客 6918

Python字符串知识讲解—面面俱到,适合初学python的小白

字符串定义,字符串的遍历,字符串的常见操作

weixin_Z-fovik-Y-2912 588

STM32F030F4P6实战:LL库+DMA驱动WS2812全流程(附避坑指南)

本文详细介绍了如何使用STM32F030F4P6的LL库和DMA驱动WS2812 LED灯带的全流程,包括硬件选型、CubeMX配置、LL库与DMA关键实现、数据格式转换及调试技巧。特别提供了避坑指南,帮助开发者避免常见错误,提升开发效率。

weixin_29194693的博客 484

用C++从零复刻Wordle:手把手教你实现命令行猜词游戏(含完整源码解析)

本文详细介绍了如何使用C++从零开始实现一个命令行版本的Wordle猜词游戏,包含完整的源码解析和核心模块设计。通过游戏逻辑控制器、单词库管理器等模块的构建,开发者可以学习C++实战技巧和性能优化方法,适合提升编程能力和游戏开发兴趣。

weixin_26763955的博客 333

Python and Numpy Numeric Types

machine epsilon机器精度 https://en.wikipedia.org/wiki/Machine_epsilon 对浮点数的舍入带来的相对误差的上限为机器精度,(相对误差是绝对误差与精确值的比值的绝对值)。机器精度也称 macheps 或 unit roundoff 字长决定了机器精度, 内存:存储程序指令与数据 内存缓冲区:CPU将数据临时存储在内存中 内存溢出out of memory:应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 500

Token算力工厂建设方案:从GPU集群到计量计费的全链路设计

在AI应用从“租核”走向“买Token”的范式转换中,算力交付的核心指标已不再是vCPU或GPU实例,而是单位时间内的Token产出量与单Token成本。这一变化推动基础设施从资源租赁向计件生产演进,要求GPU集群、推理引擎、调度系统、计量计费等模块像工厂产线一样协同运转。本文从硬件异构混部、存储网络设计、推理引擎调优、Token网关与配额管理、稳定性治理等维度,系统拆解如何构建一座可量化、可计费、可扩展的Token算力工厂,并给出分三期落地的推进节奏,帮助架构师与技术管理者在AI基础设施建设中实现成本可控

weixin_29095587的博客 262

Python编程-从0到1基础知识串讲(变量,分支循环,可变参数问题,传递字典,列表,模块创建,模块引用)

python作为一门弱类型语言,对于变量的处理是自动的,对于同一变量名修改时不会限制修改类型,它只有作为。Python编程-从0到1基础知识串讲(变量,分支循环,可变参数问题,传递字典,列表,模块创建,模块引用

m0_74220316的博客 529

OpenClaw实战系列04:Jira/Confluence深度集成实战指南

汇总 Confluence 空间 TEAM 下所有关于“性能优化”的文档,输出要点自然语言创建和查询 Jira 任务,无需离开聊天工具基于 Confluence 的私有知识库问答,让 AI 真正理解团队文档Jira 与 Confluence 联动,打通项目管理与知识管理定时同步与通知,自动化团队信息流转至此,你的 OpenClaw AI 助理已经不仅是一个聊天机器人,而是真正融入团队工作流的“智能项目管理助手”。下一期我们将带来OpenClaw 自定义技能开发实战。

PeterPan的博客 572

【FISCO-BCOS】 八、ubuntu配置Java环境

ubuntu配置Java环境需根据自己的java版本号进行细节修改,本文以jdk11.0.18版本为例。ps:通过此法还可以查看java安装路径,但必须是环境配置成功的情况下才能使用。二、添加Java环境路径。四、检查java环境设置。

naihe_fish的博客 4307

linux常用命令

数据库绝大部分运行在Linux与UNIX平台,随着X86平台的运算能力逐渐接近甚至超过小型机,以及在去IOE的大潮下,运行在Linux平台的数据库环境越来越多。 下面总结一些基本命令 1、 ls命令 Ls命令是Linux中最常用的命令,是list的缩写,缺省下ls命令是列出当前目录的清单,如果ls指定其他目录,就会显示指定目录里的文件及文件夹清单。 常用用法(常用参数): (1) ls –l 以长格式(每行只显示一个文件或目录信息)列出文件及目录的详细信息,输出结果如下: [oracle@ol6-sin.

qq_41834408的博客 299

手把手教你学Simulink——机器人力控场景实例:基于Simulink的永磁同步电机重力补偿力矩控制仿真

本文介绍了基于Simulink的机器人重力补偿力矩控制仿真方法。针对机器人悬停时电机发热、抖动等问题,提出通过前馈补偿重力转矩的解决方案。文章详细阐述了从机器人动力学建模、重力补偿计算、PMSM转矩控制到系统集成的完整实现流程,并以2-DOF机械臂为例验证了补偿效果。结果表明,重力补偿能显著降低电机电流和拖拽力,提高系统柔顺性。文中还提供了高级功能扩展方向,如参数辨识、摩擦补偿等,为实际工程应用提供了参考框架。

MHD0815的博客 153

Tensorflow 笔记:第二讲 Python 语法串讲

2.1 一、常用指令 √桌面点击右键 选择 Open Terminal 打开终端 √pwd 打印当前在哪个目录 √ls 列出当前路径下的文件和目录 √mkdir 目录名 新建目录 √cd 目录名 进到指定目录 √python 运行 Python 解释器 √print “Hello World” 代码验证: 补充: 使用 pwd 命令打印当前在哪个目录,打印的是绝对路径。 绝对路径:是以根目录("...

joke123x的博客 518

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Tensorflow学习笔记2——python语法串讲

Tensorflow学习笔记2第二讲 python语法串讲1、Linux常用指令:2、python复习3、vim的使用 第二讲 python语法串讲 1、Linux常用指令: pwd:显示当前文件路径 ls:显示当前路径下的文件 mkdir 文件名:新建文件夹 cd:进入文件 python:进入py解释器 2、python复习 列表切片:列表名[起始:终止] 前闭后开,或列表名[起始:终止:步...

不务正业的程序媛的博客 248

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python基础语法14个知识点大串讲

关注后"星标"简说Python人人都可以简单入门Python、爬虫、数据分析简说Python严选作者:来自读者投稿 来源:Python数据之道Oneoldwa...

简说Python的博客 530

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Python基础】Python基础语法14个知识点大串讲

作者:来自读者投稿来源:Python数据之道Python基础语法大串讲Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python...

fengdu78的博客 426

北京大学曹健——Tensorflow笔记 02 Python语法串讲

     

我思故我在! 1021

Python语法串讲

运算符:+ - * / % 运算顺序:先乘除再加减 括号优先 变量:就是一个标签,由非数字开头的字母、数字、下划线组成。 它的内容可以是数值、字符串、列表、元组、字典。 数值:就是数字 字符串:一对双引号或单引号引起来的内容。 转义字符:\t表示tab           \n表示换行           \”表示” %s占位,用%后的变量替换 列表[] c = [1,2,3...

zhangyuee19501107的专栏 342

python基础串讲

在jupyter中,ctrl+enter是执行该条语句,shift+enter是执行该条语句并且创建新的窗口。 标识符以字母、数字、下划线组成,不能以数字开头,区分大小写。python3支持中文符号,但是尽量不用。 python的保留字:不能用作常数或变数,只包含小写字母 二进制,八进制,十六进制,输出时全部转化为十进制 浮点数: 复数: 注释:单行用#,多行用三个单引号或者双引号 求余...

qq_43548816的博客 544

python中、文件最重要的功能是( )和接收数据_Python基础语法14个知识点大串讲

来源:Python数据之道Python基础语法大串讲Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用的基础语法和函数做了一个汇总,满满的干货,供大家学习。1、print 函数Python 主要发布了两大版本 Python2 和 Python3。print 函数在终端中输出,Python3.x 需要加(),Python2.x...

weixin_42511217的博客 150

人工智能实践:TensorFlow笔记学习(二)—— Python语法串讲

Python语法串讲 大纲2.1 Linux指令、HelloWorld2.2 列表、元组、字典2.3 条件语句2.4 循环语句2.5 turtle模块2.6 函数、模块、包2.7 类、对象、面向对象的编程2.8 文件操作2.1 Linux指令、Hello World一、常用指令  桌面点击右键  选择OpenTerminal打开终端  pwd  打印当前在哪个目录 ls   列出当前路径下的文件和...

skytoby 1175

人工智能实践Tensorflow笔记:Python语法串讲-2

一、常用指令 指令 说明 pwd 打印当前目录 ls 列出当前路径下的文件和目录 mkdir 目录名 新建目录 cd 目录名 进到指定目录 python 运行 Python 解释器 绝对路径:是以根目录(” / “)为起点的完整路径 相对路径:是你当前的目录(” . “)为起点的路径 . 表示当前目录 .. ...

彭世瑜的博客 1291

Python 常见问题串讲

Python常见问题串讲 1、数据类型 数字类型: int整型、long长整型 (python 2)、float浮点、complex复数、以及bool布尔值(0和1) bool类型: True和False,其分别对应二进制中的0和1; Flase的值有:None、空(即 ""、[]、{}、() )、0 str类型: 可以使用单引号 " 或者双引号 “” 来创建字符串 list列表, d...

Wow! You can really code! 1519
上一篇: 第一讲 人工智能概述
下一篇: 第三讲 搭建神经网络
RoundOff
博客等级 码龄9年 15粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值