我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。
个人博客:https://blog.csdn.net/weixin_45791445
有问题欢迎QQ联系:1059320343 (记得备注CSDN)
-
python是一门面向对象,解释型的编程语言。
-
python使用缩进作为逻辑层次。
-
python的缺点:
运行效率低
原因 -
python历史
-
python不适用的开发领域
- 底层开发(驱动等)
- 移动开发(Android,iOS)
- 游戏开发
-
python3.8的标准环境
python程序—>python环境(编辑环境,运行环境)–>操作系统
下载python
在安装时勾选Add python即可将python添加到环境中
- python简单编程
win+R输入cmd
然后输入python
出现<<<后输入
print(‘Hello World’)
回车就会输出Hello World - python的基础数据类型
-
整数:
整数和我们生活中定义的整数是一个概念,例如:1,2,3,10,100,1000,-1000 等等,都是整数,Python可以处理任意大小的整数。
二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀0b表示,比如:0b0110,0b1100。十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x,比如:0x12ef,0xde2431af。 -
浮点数:
浮点数对应我们生活的是小数,例如:0.1,0.5, 12.34, 3.1415926等,都是浮点数。
为什么小数在计算机领域被称为浮点数呢?这是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的(浮动的),比如,1.23x109和12.3x108是相等的,因此称为浮点数。浮点数可以用数学写法,如1.23,3.14,-9.01。但是对于很大或很小的浮点数,就必须用科学计数法表示,在Python中,把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,同学可以自行举出更多的例子。
这里有必要提醒一点就是,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差,如何检验,可以在Python终端中输入以下内容0.1 + 0.2,看看可以得到你期望的结果0.3吗?真实结果可能让你失望了。
-
字符串:
字符串对应生活中的就是非数字类型的内容,比如一个句子,一段话,在Python中就是字符串,在Python中,字符串是以’‘或""括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”"本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。
-
布尔值:
布尔值对应于生活中的就是对和错,在计算机的世界里,大部分判断都是非错则对的,布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写,不需要使用字符串符号括起来),也可以通过布尔运算计算出来。
布尔值可以用and、or和not运算(注意and,or,not都是Python语言本身的关键字)。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
-
空值:
空值是Python里一个特殊的值,用None表示。注意,None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个苹果表示我没有苹果,0表达的是数值0的意思,而不能表示为我有None个苹果,None是一个特殊的空值。
-
列表,字典,自定义数据类型
- python中的变量
-
变量的概念
只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。 -
python中变量的规范
变量名由大小写英文字母、数字和下划线_组成
变量不能用数字开头
变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用) -
如何定义变量
定义变量的方式很简单,通过变量名 = 数据,即可定义一个变量。
举个例子:
a = 1
在这个例子里面,a就是变量,它的值是一个整数1。
hello = ‘Hello’
在这个例子里面,hello就是变量,它的值是一个字符串’Hello’。在Python里面,一个变量可以先后存储多种不同类型的数据。
a = 1 # 这个时候a存储的是整数类型
print(a)
a = ‘ABC’ # 这个时候a存储的是字符串类型
print(a)
这是Python这类语言特有的特性,我们称之为动态语言,与之对应的是静态语言,Python、 Javascript等等都是动态语言,Java、C、C++等等属于静态语言。
- python中的整数与浮点数
-
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True。
-
在Python中,整数和浮点数虽然属于不同的数值类型,但是在运算上是可以一起运算的
-
四则运算
整数、浮点数可以直接进行四则运算。# 加法
num1 = 10
num2 = 0.5
result = num1 + num2
print(result) # ==> 10.5# 减法
result = num1 - num2
print(result) # ==> 9.5# 乘法
result = num1 * num2
print(result) # ==> 5.0# 除法
result = num1 / num2
print(result) # ==>20.0从上面可以发现一个规律,整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数了,这是合理的,浮点数可以表达整数的结果,但是整数不能表达浮点数的结果。
注意:在Python2使用除法可能和Python3得到不一样的结果# python2
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3# python3
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3.3333333333333335可以看到在python2,得到的是一个整数的结果,这是因为除数和被除数都是整数时,得到的结果也默认保存为整数了,这是非常不科学的,因此在python3,改进了这一点。
-
取模运算
Python数字支持取模运算,使用百分号%表示取模。print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9
恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。print(3 % 2) # ==> 1 因此3为奇数
print(33 % 2) # ==> 1 因此33为奇数
print(100 % 2) # ==> 0 因此100为偶数 -
地板除
Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3 -
小数点位数
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33
- python的布尔类型
-
与运算
变量一 and 变量二
变量一和变量二都为True时,计算结果才为True
且从上图中可以看出python中限制大小写,True中python中代表真,但true则就变成了一个变量。 -
或运算
变量一 or 变量二
变量一和变量二有一为真则为真。
-
非运算
not变量
把True变为False,或者把False变为True。 -
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的 -
短路计算
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;
如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
-
python的字符串
在python中被’ '(这是单引号,后文同)和" "(这是双引号,后文同)括起来的是字符串。特殊情况:
-
当字符串中含有’ '时:
可以使用" "将字符串括起来。 -
当字符串中含有" "时:
可以使用’ '将字符串括起来。 -
当字符串中同时含有 ’ ’ 和 " "时:
这个时候,就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。要表示字符串Bob said “I’m OK”
由于’和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起 始,因此,这个字符串又可以表示为‘Bob said “I’m OK”.’
注意:转义字符 \不计入字符串的内容中。常用的转义字符还有:
\n表示换行
\t 表示一个制表符
\表示 \ 字符本身
python中raw字符串和多行字符串:
在一个字符串前加前缀 r 代表此字符串为原字符串,对于含有很多需要转义的字符的字符串就不需要转义了。
但是r’…'表示法不能表示多行字符串,也不能表示包含’和 "的字符串。
python中的多行字符串:
‘’’ Line1
Line2
Line3’’’与’ Line1\nLine2\nLine3’效果相同
可与前缀 r 搭配使用 -
后文见文章分类中python。
参考教程