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

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.23x109等价于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ElegantCodingWH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值