本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!