2022年 11月 9日

Python零基础入门学习心得

Python 零基础入门学习心得

初步接触Python

Python是脚本语言,脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性:

语法和结构通常比较简单学习和使用通常比较简单通常以容易修改程序的“解释”作为运行方式,而不需要“编译”程序的开发产能优于运行性能。

IDLE是什么

IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。

BIF是什么

BIF == Build-in functions

输入与输出

输入用input,输出用print
用法:变量 = 数据类型(input(‘输入的内容’))
print(’’)

变量与字符串

变量:
1.python不用事先声明变量,赋值的过程中就包括了变量的声明和定义的过程
2.用”=”赋值,左边是变量名,右边是变量的值
使用变量需要注意的地方:
1.变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
2.字母可以是大写或小写,但大小写是不同的。
3.变量的命名理论上可以取任何合法的名字,但作为一个优秀的程序员,请尽量给变量取一个专业点的名字,做到见名知意。
常用数字
整数
int_var = 1
长整数
long_var = 1000L
浮点数
float_var = 1.0
字符串
要告诉Python你在创建一个字符串,就要在字符两边加上引号,,可以是单引号或者双引号。
如果想在字符串中出现单引号或双引号怎么办
可以使用转义符号(\)对字符串中的引号进行转义:例
‘Let’s go!’;或者把两边的单引号变为双引号”Let’s go!”也就是说想引用单引号就把字符串用双引号扩上。

s = ‘Hello World!’
print s #输出完整字符串
print s[0] #输出字符串中的第一个字符
print s[2:5] #输出字符串中第三个至第五个之间的字符串
print s[:5] #输出从第一个字符到第五个字符之间的字符串
print s[2:] #输出从第三个字符开始的字符串
print s * 2 #输出字符串两次
print s + “Test” #输出连接的字符串

列表
类似于C++或java语言的数组,一个有序可变集合的容器。支持内置的基础数据结构甚至是列表,列表可以是嵌套的。不同的数据结构也可以放在同一个列表中,没有统一类型的限制
原始字符串
原始字符串的使用非常简单,只需要在字符串前边加一个英文字母即可。但是要注意原始字符串的末尾不能加’’。
长字符串
三重引号字符串来打印长字符串””” “””。

数据类型

整型 布尔类型 浮点型
整型(int型):没有小数点
浮点型(fioat型):有小数点
(e记法:e即为10,是一种科学计数法)
布尔类型:用Ture和False表示
数据类型之间的转换
浮点型转换为整型:直接舍去小数点后面的数字。
整型转换为浮点型:在整型后面加上小数点。
字符串(str型):在两边加上引号。

a = 520
b = float(a)
b

520.0

a = 5.99
b = str(a)
b

‘5.99’

c = int(a)
c

5
获得关于类型的信息
type函数来明确变量类型 用法 type(变量) 输出的结果就为变量类型
类型匹配测试用isinstance函数 用法isinstance(变量 数据类型)结果匹配就输出Ture 不匹配就输出False

操作符

算术操作符
+、-、、%、**、//
在python中,定义一个变量a=3,a=a+5和a+=5输出的结果是一样的,a+=5更为简洁,-、
、//同理。
特别强调对于有小数的//计算结果取比3小的最大整数,也就是说把小数舍弃掉。(地板除法)
例3.0//2 输出结果为1.0 (数据类型要对应)
10//8 输出结果为1
%符号是取余的意思,用法为变量%变量,例5%3 输出结果为2
**是幂运算的意思,用法为变量 ** 变量,如3 ** 2 输出结果为9
优先级问题
比较运算符高于逻辑运算符
举一个特例

-3**2

-9
但是

3**-2

0.1111111111111111
说明**右边的优先级高于左边
优先级如上图
不同行越往下优先级越低,同一行越往右优先级越低。