@TOC关于Python基础
Python基础
-认识Python
-关于注释
-变量和变量类型
-输入和输出
-运算符
-数据类型转化
关于作者
-这是我的第一个博客,写博客目的是记录自己在编程路上的心得,也希望这些心得可以对别人有所影响,也许这些知识千篇一律,但是属于自己的感悟才是最为珍贵的。
-以下都是在学习Python中的对知识的感悟和理解
-关于Python基本语法和Python的面向对象基础,我都会在另做文章
认识Python
-Python的核心编译器是由c语言实现的
-Python的扩展性很强,在多个层次可扩展
-Python以及其标准库的功能强大。这些是整个社区的贡献。Python的开发者来自不同领域,他们将不同领域的优点带给Python。
-Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言
-Python属于解释型语言,所以缺点是执行效率慢,但是也会被强大的计算机性能弥补
-以上知识来源于学习课件
-Python分为Python2和Python3版本,以下都是在Python3基础上实现的
-人生苦短,我用Python
关于注释
-一个完整的程序往往有很多行代码,需要多人一起完成,所以代码可读性(就是要代码工整和容易读懂)要求就非常高了,而且在日常学习中,良好的注释也会使得我们在编程和复习时,思路更清晰明了,并有利于修改和补充代码
-注释在程序运行中不会被执行
-注释分多行注释和单行注释
-单号注释:
#这是一个注释
print('注释为#号开头后面一行的内容')
#这也是一个注释
运行结果:
注释为#号开头后面一行的内容
-多行注释
'''这是注释1
这是注释2
这是注释3
...
'''
print('在'''在三对引号中间的内容为注释内容'''可以换行')
'''这也是注释1
这也是注释2
这也是注释3
...
'''
运行结果:
在'''在三对引号中间的内容为注释内容'''可以换行
变量和变量类型
-变量可以理解为数学中的字母表示数,即 a = 1 b =2 所以 a+b=3,也类似数学中A代表集合A,B代表集合B(Python中也有集合),然后我们就可以得到集合A,B之间的关系,总的来说就是,变量代表一些我们需要的数据的名字,当我们需要用这些数据进行操作时,我们可以用名字来代替这些数据操作,方便且节省资源。变量的类型,可以理解为在数学中a可以是一个数字,a也可以是一个集合或者一个方程。总的来说,变量是用来存储数据的
-Python中的变量类型:
要查看数据类型可以用 type(变量名) 查看
-应用:
a = 1
#这里让a就是变量名
b = 2
#这里b就是变量名
print(a+b)
a=3
#注意此时变量a被重新定义
print(a+b)
运行:
3
5
标识符和关键字
-标识符可以和上面的变量一起理解,例如在上面介绍变量时,我让a=1,那么当然也可以 b =1 或safadfdf=1,但是,标识符的范围更大,标识符包括变量名,函数名(方法名),类名,综上,标识符是由自己定义的名字。当然,在Python中标识符有一定的规则和方法:
-规则:
标识符由字母,下划线,数字组成,并且数字不能作为开头,而且标识符是区分字母大小写的。
标识符最后做的见名知意,并且简约方便,例如第一个学生可以是Student_1
-关键字
关键字就是Python已经使用的标识符,例如,print ,input,break
-查看关键字
可以在Python交互模式中输入help(‘keywords’)
输入和输出
-输出
简单来说就是在程序运行的结果,例如:
#这是一个打印holle world 的程序
print('holle world')
结果(输出):
holle world
-输出又分为很多种,上面那个为普通输出
- 格式化输出
格式输出使得输出代码更加方便和快捷
#这是一个格式化输出的示例
a = 10
b = 2
c = '小明'
print('这里有%d个学生'%a)
#输出结果:这里有10个学生
print('这里有%d个学生,%d个老师'%(a,b))
#输出结果:这里有10给学生,2个老师
print('我的名字是%s'%c)
#输出结果:我的名字是小明
在代码中看到的%d,%s,是Python中的操作符,%后面不同的字母代表不同转化的数据类型
- 换行输出
这里需要一个换行符 \n 即换行符前面的数据与换行符后面的数据不在同一行
# \n 这就是换行符
print('我叫小明\n我今年18')
'''输出: 我叫小明
今年18 '''
-输入
输入就是在我们使用程序时,向程序输入数据,例如,人脸识别时,我们先程序输入我们的脸部图片,打开手机时,指纹解锁,输入密码,都是输入。在编程中最常见的就是从键盘输入数据。
#一个输入程序
input_data = input('输入你的密码:')
print('你刚刚输入的密码是:%s'%input_data)
#这里运用了以上所有知识
运行:
运算符
运算符有多种,可以联系数学知识理解
-
算术运算符
以a=5,b=3举例
a - b 结果为 2
a + b 结果为 8
a * b 结果为 15
a / b 结果为 1.6666
a // b 结果为 1 意为取整
a % b 结果为 2 意为取余
a**b 结果为 525 意为a的b次方
以上知识结合数学知识记住就好 -
赋值运算符
赋值运算符分就是 =
顾名思义 赋值运算符就是给一个变量 一个 值
在Python中#单个变量赋值 a = 10 print(a) #结果为10 #多给变量赋值 b,c,d,e = 1,2,3,4 print(b) #1 print(c) #2 print(d) #3 print(e) #4
-
复合赋值运算符
复合赋值运算符是在赋值运算符基础上建立的#复合赋值运算符 a = 10 a += 1 #意为 a= a+1 print(a) #此时 a =11
综上:
以上内容容易理解,熟记多用即可 -
逻辑运算符
逻辑运算符 目前我们常用的就是 and(和) or(或) not(非)
熟记以下知识
关系运算符优先级高到低为:not> and> orprint(Ture and Fales) # Fales print(Ture and Ture) # Ture print(Fales and Fales) # Fales print(Ture or Fales) # Ture print(Ture or Ture) # Ture print(Fales or Fales) # Fales print(not Fales) # Ture print(not Ture) # Fales
数据类型转化
常用的数据类型转化:
不同的数据在不同的情况下,需要的类型不同 ,例如:a = 1 此时a是一个整数类型 当然a也可以是一个字符串,但是,如果 a = ‘哈哈哈’ ,那么此时a不能转化为整数类型 。
a = 10
#此时a 是一个整数类型
print(type(a)) # int
a = str(a)
#此时a被强制转化为字符串
print(type(a)) # str
a = list(a)
#将a转化为一个列表,但是,此时a = [10]
print(type(a)) # list
a = int(a)
#此时a = [10] 是一个列表,不能直接转化为整数,所以程序报错
《完》
以上内容不难理解,熟记多用即可