python入门(一)小康小白

我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。
个人博客:https://blog.csdn.net/weixin_45791445
有问题欢迎QQ联系:1059320343 (记得备注CSDN)

在这里插入图片描述

  1. python是一门面向对象,解释型的编程语言。

  2. python使用缩进作为逻辑层次。

  3. python的缺点:
    运行效率低
    在这里插入图片描述
    原因

  4. python历史 在这里插入图片描述

  5. python不适用的开发领域

    • 底层开发(驱动等)
    • 移动开发(Android,iOS)
    • 游戏开发
  6. python3.8的标准环境
    python程序—>python环境(编辑环境,运行环境)–>操作系统
    下载python
    在这里插入图片描述
    在安装时勾选Add python即可将python添加到环境中

在这里插入图片描述

  1. python简单编程
    win+R输入cmd
    然后输入python
    出现<<<后输入
    print(‘Hello World’)
    回车就会输出Hello World
  2. 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是一个特殊的空值。

  • 列表,字典,自定义数据类型

  1. 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++等等属于静态语言。

  1. 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
    在这里插入图片描述

  1. 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中被’ '(这是单引号,后文同)和" "(这是双引号,后文同)括起来的是字符串。

    特殊情况:

    1. 当字符串中含有’ '时:
      可以使用" "将字符串括起来。

    2. 当字符串中含有" "时:
      可以使用’ '将字符串括起来。

    3. 当字符串中同时含有 ’ ’ 和 " "时:
      这个时候,就需要对字符串中的某些特殊字符进行“转义”,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。

猜你喜欢

转载自blog.csdn.net/weixin_45791445/article/details/109083165