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:
# 这一行被注释了
- 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 运算的一条重要法则:短路计算。
-
在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 -
在计算
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