Python2.1

Python基础

Python是一种计算机编程语言。任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。
Python的语法采用缩进方式。
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)

以#开头的语句是注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
缩进的好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。
缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。
缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。

数据类型和变量

在Python中,能够直接处理的数据类型有以下几种:
整数:在程序中的表示方法和数学上的写法一模一样。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示。
浮点数:浮点数也就是小数,对于很大或很小的浮点数,必须用科学计数法表示。注意:整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串:字符串是以单引号’或双引号”括起来的任意文本。”或”“本身只是一种表示方式,不是字符串的一部分。如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,比如:
‘I\’m \”OK\”!’表示的字符串内容是:I’m “OK”!
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:
这里写图片描述
Python还允许用r”表示”内部的字符串默认不转义,比如:
这里写图片描述
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容,上面是在交互式命令行内输入,注意在输入多行内容时,提示符由>>>变为…,提示你可以接着上一行输入,注意…是提示符,不是代码的一部分当输入完结束符“`和括号)后,执行该语句并打印结果。
这里写图片描述

如果写成程序并存为.py文件,就是:

print('''line1
line2
line3''')

多行字符串”’…”’还可以在前面加上r使用,比如:

print(r'''hello,\n
world''')

这里写图片描述
布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
这里写图片描述
布尔值可以用and(与)、or(或)和not(非)运算。
这里写图片描述
布尔值经常用在条件判断中,比如:

if age >= 18:
    print('adult')
else:
    print('teenager')

空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型。

变量
在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。
a = 1 变量a是一个整数。
t_007 = ‘T007’ 变量t_007是一个字符串。
Answer = True 变量Answer是一个布尔值True。
等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

# -*- coding: utf-8 -*-
----
a = 123       # a是整数
print(a)
a = 'ABC'     # a变为字符串
print(a)

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下:

int a = 123;       // a是整数类型变量
a = "ABC";         // 错误:不能把字符串赋给整型变量

和静态语言相比,动态语言更灵活。
变量在计算机内存中的表示:a = ‘ABC’ ,这时Python解释器干了两件事情:1在内存中创建了一个’ABC’的字符串;2在内存中创建了一个名为a的变量,并把它指向’ABC’。
也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如:
a = ‘ABC’ 解释器创建了字符串’ABC’和变量a,并把a指向’ABC’:
b = a 解释器创建了变量b,并把b指向a指向的字符串’ABC’:
a = ‘XYZ’ 解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:
print(b) 最后打印变量b的结果自然是’ABC’了。

常量
常量就是不能变的变量,在Python中,通常用全部大写的变量名表示常量:PI = 3.14159265359

整数的除法为什么也是精确的?
答:在Python中,有两种除法,一种除法是/:

>>> 10 / 3
3.3333333333333335
>>> 9 / 3
3.0

/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。

还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

>>> 10 // 3
3

整数的地板除//永远是整数。要做精确的除法,使用/就可以。
Python还提供一个余数运算,可以得到两个整数相除的余数:

>>> 10 % 3
1

无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。

练习:请打印出
n = 123
f = 456.789
s1 = ‘Hello, world’
s2 = ‘Hello, \’Adam\”
s3 = r’Hello, “Bart”’
s4 = r”’Hello,
Lisa!”’

答:
这里写图片描述
这里写图片描述

注意:Python的整数没有大小限制,,浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值