python学习笔记(一)基本语法

来源:互联网 发布:python 爬虫 二手房 编辑:程序博客网 时间:2024/05/16 01:36

1.print
与c语言不同的是,python的输出语句为:print(‘hello world’)
字符串的引用对双引号和单引号无要求,且无需分号
此外,一个简单的+号就可将两个字符串连接起来
print(‘hello ’ + ‘world’)
输出为:hello world
而print(‘hello ’ + 8)会报错,因为加号前后的类型不一致

print(‘hello world’) * 8 中的*号与普通的乘号不同,在这里它作为重复符出现,功能为使该语句重复8词

2.字符转义
(1)对于print(‘let’s go’) 而言报错的原因是程序会将let后的’作为字符串结尾,解决这一问题就要用到转义字符,如:print(‘let\’s go’)
(2)当字符串本身带有\时,如print(‘C:\system’),程序会将其中的 \ 视为转义字符,解决方法有:对 \ 进行转义 即print(‘C:\system’)
但当多个\存在时,如:print(‘C:\system\user\pic’)时,可在字符串前加字母r,便可使用原始字符串,如:print(r’C:\system\user\pic’)

3.if else语句:
与c语言的if else的就近原则不同,python的else由语句的缩进决定它属于哪个if
if a=b:
if a=c:
a=d
else:
a=b
可看到,在这段代码中,else与第二个if相近,但是它与第一个if处于同一个缩进状态,因此else属于第一个if.
这也要求之后的程序一定要注意格式的规范化

4.循环
(1)while循环与if 的格式基本一致
while a==b:
循环体
(2)for循环
对于列表
exp=’hello’
for i exp:
print(i)
执行上述语句,则hello的各个字符会一个个得输出。
for循环一般与range()连用
range([strart,]stop[,step=1])作用为生成一个从start开始到stop结束的数字序列:for i in range(0,5):print(i)
即可输出01234
for i in range(1,10,2)
输出:1,3,5,7,9 即每次的步数为2
从这里我们也可以看出,python为何称为最简洁的语言,判断语句无需括号,程序体无需大括号,甚至语句无需分号。

5.数据类型
与其它语言一致,python也有整形,浮点型,布尔类型和e记法。
e记法即数学中的科学计数法,25e-27,即25乘以10的-27次方。
需要注意的是,-3*2=-9,而不是9.

布尔类型为:True和False,首字母一定是大写。True为1,False为0.True+True = 2True + False =1True/False  报错  因为除数不能为0

6.数据类型判断基本方法
(1)a=’123’
type(a)
输出为str
(2)isinstance(a,str)
返回为True

7、assert关键字称之为“断言”,即当关键字后边条件为假时,系统自动崩溃并抛出异常
assert 3>4
运行该语句会抛出异常

断言可用于要确保程序中的某一条件为真时才能让程序顺利执行的情况

原创粉丝点击