Study Pyhton

本文介绍了PyCharm这款Python代码编辑器的基本使用,包括快捷键、数据类型、变量定义、运算符、字符串处理、用户输入、格式化字符串、基础判断和循环语句,以及函数和数据容器(列表、元组、字典)的概念和操作方法。
摘要由CSDN通过智能技术生成

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 = 1

if 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 = 1


def test(a):
    global t
    t = a

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

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

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

使用函数

函数名(实际参数)

t = 1


def test(a):
    global t
    t = a


print(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

常用的操作方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值