社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
WEB开发
linux   NoSql   Redis   MQ   Bootstrap   DATABASE   js   其他Web框架   Jquery   NGINX   peewee   web工具   Git   zookeeper   bottle   tornado   MongoDB   IE  
机器学习
机器学习算法  
Python88.com
公告   社区推广   反馈  
产品
短视频  
运营
印度
印度  
Python社区  »  Python

python入门(一)小康小白

小康小白 • 2 周前 • 17 次点击  

我是小康小白,一个平平无奇的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.23x10 9和12.3x10 8是相等的,因此称为浮点数。

    浮点数可以用数学写法,如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中,整数和浮点数虽然属于不同的数值类型,但是在运算上是可以一起运算的

  • 四则运算
    整数、浮点数可以直接进行四则运算。

      # 加法
    
    • 1
    • 1

    num1 = 10
    num2 = 0.5
    result = num1 + num2
    print(result) # ==> 10.5

      # 减法
    
    • 1
    • 1

    result = num1 - num2
    print(result) # ==> 9.5

      # 乘法
    
    • 1
    • 1

    result = num1 * num2
    print(result) # ==> 5.0

      # 除法
    
    • 1
    • 1

    result = num1 / num2
    print(result) # ==>20.0

    从上面可以发现一个规律,整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数了,这是合理的,浮点数可以表达整数的结果,但是整数不能表达浮点数的结果。
    注意:在Python2使用除法可能和Python3得到不一样的结果

      # python2
    
    • 1
    • 1

    num1 = 10
    num2 = 3
    result = num1 / num2
    print(result) # ==> 3

      # python3
    
    • 1
    • 1

    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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

  1. 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。

参考教程

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74384
 
17 次点击  
分享到微博