PythonDay01—python的简介、print语句、注释语句、变量、字符串的转义、raw字符串、多行字符串、布尔类型

导读:本篇文章讲解 PythonDay01—python的简介、print语句、注释语句、变量、字符串的转义、raw字符串、多行字符串、布尔类型,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Python基础知识

1.python的特点

  • 优点:优雅、简洁、明确
  • 缺点:运行速度慢、代码不能够加密
  • 了解:python之父Guido van Rossum是荷兰人。python是一门面向对象、解释型语言。

2.print语句

说明:print()函数是用来将数据到显示屏上。

  • 交互界面(黑窗口)
    * 进入python解释器后自动有>>>
    * 语句:>>> print('123')
  • 文本界面
    * 不用>>>直接写语句
    * 语句:print ('123')
  • print语句也可以跟上多个字符串,用逗号,隔开,就可以连成一串输出:
    * eg:print('The quick brown fox', 'jumps over', 'the lazy dog')
    * 结果:The quick brown fox jumps over the lazy dog
    * 说明:print会依次打印每个字符串,遇到逗号,会输出一个空格,因此,输出的字符串是这样拼起来的
  • 注意以下在python2.X版本中等价:
  • print("123")
    print('123')
    print '123'说明:print + 空格 + ‘123’
    print "123"说明:print + 空格 + “123”

    注意:python3.X版本后,print变为了一个函数,语法print '123'的形式已经被淘汰(如果这样写,运行时会报错),今后的学习中,用都以print('123')的形式写print语句。

3.input语句

说明:input()函数用来接受用户输入的数据。如果在input()中带一个字符串做为实参,那该字符串会作为提示语显示出来。
eg:

name = input('Please input your name:')
print('your name is', name)

结果:

Please input your name:WangHao
your name is WangHao

4.注释

  • 单行注释用符号#,标准格式是#+空格+注释语
    • eg:# 这一行被注释了
  • 多行(三对’或者三对”)
    • '''多行注释'''
    • """多行注释"""

5.变量

说明:减少了c语言和Java语言中int、char等类型的书写,python会自动识别你定义的变量的类型
eg:a = 1表示定义了一个整型,且其值为1
在Python中,能够直接处理的数据类型有以下几种:
(1)整数
eg:1,100,-8080,0,等等。
同时也可用十六进制0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,也可以用八进制等等。
(2)浮点数
比如,3.14, -0.11等等,但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,比如,1.23×109等价于1.23e19
(3)字符串
(4)布尔值
(5)空值
(6)常量
(7)变量

6.字符串的转义

  • 如果字符串里面有字符'就用""将字符串括起来
    eg:print("I'm a good boy")
    结果:I'm a good boy
  • 如果字符串里面有字符"就用''将字符串括起来
    eg:print('You said "good"')
    结果:You said "good"
  • 如果字符串里面既有符号'又有符号"就用符号\转义
    eg:print("Bob said \"I'm OK\".")
    结果:Bob said "I'm OK".

7.Python中raw字符串与多行字符串

① raw字符串会抑制转义,比如\n在raw字符串中仅仅代表一个斜杠和一个n,而非换行 符。(你看到的是怎样它就是怎样的)
例如:'\\n'等价于r'\n'
② 如果要表示多行字符串,可以用'''...'''表示:

'''Line 1
 Line 2
 Line 3'''

上面这个字符串的表示方法和下面的是完全一样的:

'Line 1\nLine 2\nLine 3

③还可以在多行字符串前面添加r ,把这个多行字符串也变成一个raw字符串:

r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''

8.Python中布尔类型

在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:

a = True
print a and 'a=T' or 'a=F'

计算结果不是布尔类型,而是字符串 ‘a=T’,这是为什么呢?
因为Python把0、空字符串""None看成 False,其他数值和非空字符串都看成 True,所以:

True and 'a=T' 计算结果是 'a=T'
继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'

要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

  1. 在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

  2. 在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
练习:

 a = 'python'
print('hello,', a or 'world')
b = ''
print('hello,', b or 'world')

结果:

hello, python
hello, world

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/84823.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!