Study Pyhton

2024-04-14 11:20
文章标签 study pyhton

本文主要是介绍Study Pyhton,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PyCharm

        PyCharm是一个写python代码的软件,用PyCharm写代码比较方便。

PyCharm快捷键
ctrl + alt + s打开软件设置
ctrl+ d复制当前行代码
 shift + alt + 上\下将当前行代码上移或下移
crtl + shift + f10运行当前代码文件
shift+f6重命名文件
 ctrl+ a全选
ctrl +c\v\x复制、粘贴、剪切
ctrl+ f搜索

 Python基础语法

常用的数据类型

 常用的值类型

         Python中常用的数据值类型有下列一些

类型描述说明
数字( Number)整数( int)数( int),如:10、-10
浮点数(float)浮点数(float) ,如:13.14、-13.14
复数(complex)复数(complex),如:4+3j,以j结尾表示复数
布尔(bool)布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0
字符串( String)描述文本的一种数据类型字符串( string)由任意数量的字符组成
列表( List)有序的可变序列Python中使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple)有序的不可变序列可有序记录一堆不可变的Python数据集合
集合( Set)无序不重复集合可无序记录一堆不重复的Python数据集合
字典( Dictionary)无序Key-Value集合可无序记录一堆Key-value型的Python数据集合

        有一种特殊数据类型为NoneType,其数据只有一个:None。None的意思是空,即为什么都没有

变量

        在程序运行时,能储存计算结果或能表示值的抽象概念。简单的说,变量就是在程序运行时,记录数据用的。

        变量的定义格式:变量名称 = 变量的值

        每一个变量都有自己的名称,称之为:变量名,也就是变量本身。

        等号表示赋值,将等号右侧的值赋予左侧的变量。

        每一个变量都有自己存储的值(内容),称之为:变量值。

type()

        我们可以通过type()来得到数据的类型

        语法:type(被查看类型的数据)

print(type("文字"))  // <cLass' str' >
print(type(666))    // <class 'int'>
print(type(11.345)) // <cLass 'float'>

数据类型转换

         不同的数据类型间的转换

函数说明
int(x)将x转换为一个整数
float(x)将x转换一个浮点数
str(x)将对象x转换为字符串

        想要将字符串转换成数字,必须要求字符串内的内容都是数字。浮点数转整数会丢失精度,小数部分丢失。任何类型都可以转换成字符串。

*注释

        注释有单行注释与多行注释两种

        单行注释:以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用。#号和注释内容一般建议以一个空格隔开

        多行注释:以一对三个双引号引起来("""注释内容""")来解释说明一段代码的作用使用方法

基础符号

标识符 

        标识符是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

        Python中,标识符命名的规则主要有3类:1.内容限定:标识符命名中,只允许出现英文、中文、数字、下划线(_)。其余任何内容都不被允许。(支持中文但不推荐,不可以以数字开头) 2.大小写敏感 3.不可使用关键字

一些关键字:False 、True、None、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。(不用刻意记)

        标识符命名规范:见名知意、下划线命名法、英文字母全小写。

运算符

运算符描述
算术(数学)运算符+
-

*
/
//取整数
%取余
**指数
赋值运算符=赋值
复合赋值运算符+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整除赋值运算符

字符串、用户输入

字符串 

        字符串有三种定义方式:单引号定义法、双引号定义法、三引号定义法。三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串。不使用变量接收它,就可以作为多行注释使用。

        字符串的引号嵌套

        单引号定义法,可以内含双引号。双引号定义法,可以内含单引号。双引号定义法,可以内含单引号。可以使用转移字符(\)来将引号解除效用,变成普通字符串。

        字符串拼接

        如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成。字符串无法和非字符串类型进行拼接。

用户输入

        使用input()语句可以从键盘获取输入

        使用一个变量接收(存储)input语句获取的键盘输入数据即可

        input()语句可以在要求使用者输入内容前输出提示内容,提示内容需要输入到后边的()中

        通过input()输入的数据都为字符串数据类型

格式化

字符串格式化

格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置
name = "GLATY"
out = "python小白%s" %name

        其中的%s:%表示占位置。s表示将变量变成字符串放入占位的地方。(多个变量占位变量要用括号括起来并按照占位的顺序填入)

        用%s不仅可以插入字符串还可以插入数字类型(数字会被转化成字符串)

格式化精度控制

        可以使用辅助符号"m.n"来控制数据的宽度和精度。m控制宽度,要求是数字(很少使用) ,设置的宽度小于数字自身,不生效。n控制小数点精度,要求是数字,会进行小数的四舍五入。 小数点和小数部分也算入宽度计算。

示例:

        ●%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成: [空格][空格][空格]11, 用三个空格补足宽度。

        ●%5.2f: 表示将宽度控制为5,将小数点精度设置为2

        ●%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后, 结果是11.35

       ●11.345设置了%7.2f后, 结果是: [空格][空格]11.35。2个空格补足宽

快速格式化

        可以用 f "内容{变量}" 的格式来快速格式化。这种方式不理会类型不做精度控制,适合对精度没有要求的时候快速使用。

n1 = 1
n2 = 1.1
n3 = 2.1
adj = "正确的"
print(f"{n1}加{n2}等于{n3}是{adj}")

        在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码

基础语句

 判断语句

布尔类型与比较运算符

        布尔类型有true与false两种

比较运算符
运算符描述
==判断内容是否相等,满足为True,不满足为False
!=判断内容是否不相等,满足为True, 不满足为False
>判断运算符左侧内容是否大于右侧满足为True,不满足为False
<判断运算符左侧内容是否小于右侧满足为True,不满足为False
>+判断运算符左侧内容是否大于等于右侧满足为True,不满足为False
<=判断运算符左侧内容是否小于等于右侧满足为True,不满足为False

if语句

if 判断条件 :

        判断结构为True后执行的语句

num = 1if num > 0:print("正数")# 可写多条语句且只有判断结构为True时执行,为False则都不执行

*判断条件为None时就是False 

if else语句

if 判断条件 :

        判断结构为True后执行的语句

else:

        判断结构为False后执行的语句

num = int(input())if num > 0:print("正数")# 可写多条语句且只有判断结构为True时执行
else:print("非正数")# 可写多条语句且只有判断结构为False时执行

if elif else语句

if 判断条件1 :

        判断条件1为True后执行的语句

elif 判断条件2:

        判断条件2为True后执行的语句

...

elif 判断条件N:

        判断条件N为True后执行的语句

else:

        判断结构为False后执行的语句

        判断是互斥且有序的,上一个满足后面的就不会判断了。Python通过空格缩进来判断层次关系

num = int(input())if num > 0:print("正数")# 可写多条语句且只有判断结构为True时执行
elif num = 0:print("0")# 可写多条语句且只有判断结构为True时执行
# ...
else:print("...")# 可写多条语句且只有判断结构为False时执行

循环语句

while循环

while 条件:

        满足条件执行的语句

        ...

t = 1
while t <= 10:print(t)t += 1# ...

for循环

        while循环的循环条件是自定义的,自行控制循环条件

        for循环是一种遍历循环,将待处理的一些数据逐个处理。待处理的数据集被称为序列类型(序列类型指其内容可以个个依次取出的一种类型,这些类型包括字符串、列表、元组等)

for 临时变量 in 序列类型:

        循环满足条件时执行的代码

t = "GLATY"
for a in t:print(a)

range()

        range(num):获取一个从0开始,到num结束的数字序列(不含num本身)

        range (num1,num2):获得一个从num1开始,到num2结束的数字序列( 不含num2本身)

        range (num1, num2, step):获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准(step默认为1)

        如果在for循环外部访问临时变量:实际上是可以访问到的(访问到的是临时变量最后被赋值的数据),但在编程规范上是不允许不建议这么做的

循环字段

break

        提前退出循环,不在继续

continue

        暂时跳过某次循环,直接进行下一次循环

函数

        函数:是组织好的,可重复使用的,用来实现特定功能的代码段。

定义函数

def 函数名(形式参数) :

        函数体

        return 返回值

t = 1def test(a):global tt = a

        形式参数可以传入多个,用逗号分开(如不需要,可以省略)

        返回值如不需要,可以省略(执行return后函数体结束,后边不再有代码即使有也不执行。无返回值是返回的为None)

*在函数定义的变量(即局部变量)在函数外不可以使用。在定义函数前定义一个变量(即全局变量),这样的变量在函数中可用在函数外也可用。在函数中改变全局变量需要用关键字global

使用函数

函数名(实际参数)

t = 1def test(a):global tt = aprint(test(2))

        实际参数可以是多个,但是输入顺序与定义函数的形式参数必须一一对应

        如果有返回值可以复制给其它变量,也可以直接使用

        函数在使用之前必须先定义,但是先定义的函数中可以使用后定义的函数

函数的说明文档

        函数是纯代码语言,想要理解其含义,就需要一行行的去阅读理解代码,效率比较低

        在写函数时可以添加说明文档,辅助理解函数的作用。函数文档就是用多行注释来进行解释函数的作用,内容应写在函数体之前。

def function(x, y, z)"""函数说明:param x: 参数x的说明:param y: 参数y的说明:param z: 参数z的说明"""# 函数体# return 返回值

数据容器

        数据容器是一种可以存储多个元素的Python数据类型

        数据容器类型有五类:list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)

List

定义

变量名称 = [元素1, 元素2, ..., 元素N]

变量名称 = list(字符串)

         元素间用逗号分隔,定义空列表时只需要不填入元素即可

list1 = ["a", "abc", 1, 2]    # 可以存入多种数据,也可以什么都不存入
list2 = list("GLATY")    #只能存入一个字符串,是以单个字符的形式存入的

下标索引

        列表中的每一个元素都有索引,从前到后从0开始依次递增

list = [1, 2, 3]
print(list[2]) # 打印出的数据为3

        还可以反向索引,从后向前从-1开始,依次递减(-1、 -2、-3...... )

list = [1, 2, 3]
print(list[-2]) # 打印出的数据为2

常用的操作方法

这篇关于Study Pyhton的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/902877

相关文章

Study Plan For Algorithms - Part24

1. 包含min函数的栈 定义栈的数据结构,要求在该类型中实现一个 min 函数,能够获取栈的最小元素。在该栈中,调用 min、push 以及 pop 函数的时间复杂度均为 O (1)。 方法: class MinStack:def __init__(self):self.stack = []self.min_stack = [float('inf')]def push(self, x):sel

Study Plan For Algorithms - Part21

1. 二叉树的镜像 输入一个二叉树,输出它的镜像。 方法一: class TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef mirrorTree(root):if not root:return Nonetemp, left,

Self-study Python Fish-C Note20 P64to65

类和对象 (part 3) 本节主要介绍 类和对象的多态和鸭子类型、私有变量和 __slots__(原视频P64-65)\ 多态 多态是面向对象编程的三大特征之一,另外两个是封装和继承。多态是指同一个运算符、函数或对象,在不同场景下具有不同作用效果的情况。 Python 是一门动态语言,多态本来就是 Python的一种特性。 比如: 加号:两边都是数字的时候就是执行算术运算(相加),如果两边

pyhton一: 元祖截取

本内容是对于http://www.runoob.com/python/python-tuples.html教程中的元祖截取的补充 a=(1,2,3,4,5,6); b=(:3); c=(3:); 那么a[3],4这个元素到底在b中还是在c中,还是都在,还是都不在? b=(1,2,3) c=(4,5,6) 可以运行试下,答案是只出现在c中,所以默认切的那把刀在所给元素序号(比如本例是3

study note of CCS

Notes of DSP learning 每个CCS的project工程都包括哪些东西: Src:每个Project里面会有一个src的文件夹,这个文件夹里面是一些.c和.asm的文件,个人理解就是一些函数的实现,自己写代码的时候调用的函数就是在这些.C的文件里面的,这些.C和.asm的文件可以在CCS的安装目录的\TI\controlSUITE\device_support\f2802x\v

【pyhton】python如何实现将word等文档中的文字转换成语音

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,PyQt5和Tkinter桌面开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Dj

【pyhton】Sanic框架的文件上传功能开发实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,PyQt5和Tkinter桌面开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Dj

codecademy python study

https://www.codecademy.com/learn 好像是之前,了解bash脚本的时候,感觉这个网站还不错哦!将Python学习了一下,主要是了解一下语法!其实我平时也是不用的!毕竟是Java开发的程序,虽然说,大学的时候有些课程了解过一些Python的语法,不过时间这个东西很难说,很久不适用慢慢的就忘记了…所以还是得没事的时候学一下,免得别人都说我在debug哈哈哈…,或者来一句

pyhton爬虫Scrapy架构分析

所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,更专业的描述就是,抓取特定网站网页的HTML数据。  Python 开源的爬虫框架Scrapy是一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以 用于数据挖掘、监测和自动化测试。Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了

【AI】消融实验ablation study

消融实验是在科研论文中常见的一个术语,在深度学习中非常重要,用人话来说:就是消除研究过程的噪声,比如删掉一些模块或者用随机特征去替换训练好的一些特征。 作用:容易解释模型工作原理的因果性;便于理解;验证是否运行原理符合你的假设(移除系统中的特定的部分,来控制变量式的研究这个部分对于系统整体的影响。如果去除这一部分后系统的性能没有太大损失,那么说明这一部分对于整个系统而言并不具有太大的重要性;如果去