(三)Python的基本概念



       对于强大Python语言,我们不可能就拘泥于print “Hello World!”既然我们都知道程序是给计算机下达的一系列指令,那么我们就应该让计算机做更多的事情,要输入指令,然后做操作,得到我们想要的输出。

   1.字面上的常量  

    字面上的常量,就好像是4,1.23这类的数,或是“HelloWorld” “I'm OK!”这类的字符串,它们只是自己代表自己。我们只是按照字面上的意思来使用它们的值,因此也就是使用字面上的常量。

输入:

s = '''This is the first line.
 This is the second line.'''
print s 

输出:

This is the first line.
 This is the second line.


    2.数据类型

    我们都知道:计算机为了处理不同的数据,就要定义不同的数据类型。在Python中有4种类型的数——整数、长整数、浮点数和复数。

    (1) 整数

     计算机总能处理任意大小的整数,例子:0,1,-1等。

    (2) 长整数

     既然很long,那么数值肯定比一般的整数更大。

    (3) 浮点数

     其实浮点数就是小数的另一种叫法,只不过小数点的位置是可以任意移动的。如1.24,12.4等。用E(科学计数法E=10)记法,比如1.24E-7,1.24E10等。(这里要说下,我们在python中,做乘法运算,要注意把E记法和指数搞清楚,**代表的是指数的幂,比如12**5=12^5)

    (4) 复数

     形如a+bj或是a-bj的形式的表达式那就是复数。


     现在补充几种数据类型:

     (5) 字符串

      只要是被 ' ' 或是 " " 括起来的文本,那就是字符串了,比如 'xyz' 和 "xyz",这里面只有x, y, z三个字符,要是在字符串也包含 " " 和 ' ',那就应该使用 ‘\’转义字符进行标记。比如\n表示换行,\t表示制表符

例一:

>>> print "I\'m back!"
I'm back!

例二:

>>> print 'I\'m \"OK\"!'
I'm "OK"!

     但是一个字符串出现很多的转义字符,对每一个字符进行转义会变得十分麻烦,因此我们要在字符串的前头加上r,即是raw字符串,里面的字符便不要转义了。

>>>print r'Python was created by \n'
Python was created by \n

     如果字符串内部有很多换行,为了简化,Python允许用'''...'''的格式表示多行内容。

>>> print '''test 1
... test 2
... test 3'''
test 1
test 2
test 3

    上面的程序也可以写成:

'test 1\ntest 2\ntest 3'

     既然有raw字符串,那么也会有多行字符串。要是出现多转义多行字符串,我们用 r''' XXX ''' 的版式进行改写。

问题描述:

'\"To be or not to be\":that\'s may be good.\nA contented mind is perpetual feast.' #这是个例子

输出:

>>>print r'''"To be or not to be":that's may be good.
A contented mind is perpetual feast.'''

"To be or not to be":that's may be good.
A contented mind is perpetual feast."

     我们都知道计算机处理的都是数字,对于处理文本,就是要把文本转换成数字来处理。而Python允许你处理Unicode文本——你只需要在字符串前加上前缀uU。例如:

>>>print u'中国\n韩国\n日本'
中国

韩国

日本

    u + r''' '''多行字符串:

#coding UTF-8或是gbk
ur'''Unicode字符串支持"中文",
"韩文",
"日文"等多种语言'''

     Python对于非英文字符,出现中文注释就会报错,因此杜绝这种错误,我们就要在首项声明coding UTF-8或是coding gbk,Python解释器就会自动忽略#后面的中文注释,程序运行就不会出错。

     (6)布尔值(bool)

     我们都知道,bool只有两种情况,不是True,就是False。

>>> 1 < 2
True
>>> 2 > 3
False
>>>False
False
>>>True
True

    (7) 空值

    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

    (8) 变量

    我们可以使用变量存储任何东西,因为它们的值可以随意变化。变量是计算机中存储信息的一部分内存,因此要给变量起名进行赋值修改。变量也是标识符的例子~

    这里最重要的还是要了解变量的命名规则:

    1.必须以一个字母或一个下划线字符开头。后面还可以使用一个字母、数字或是下划线字符的序列,长度不限。例如:your_answer,_salary等

    2.字母可以是大写或是小写,大小写是不同的。例如:Teacher和teacher这两个是不同的标识符。

    3.数字可以是从(包含)0到9的任意字字符。(注:除了字母、数字和下划线字符,不能使用其他字符。)

#Filename var.py
score = 6
print score
score = score + 1
print score

输出:

6
7

  (9) 类型转换

   很多时候,我们要把一种类型转换成另外一种类型。而Python不会为你的东西从一种类型转换成你想要的那种类型,它只会创建一个新的东西,一个能满足你要求的类型。

   float():字符串或是整数创建一个浮点数(小数)。

   int():字符串或是浮点数创建一个整数。

   str():任意类型转换字符串。

   例子:

   1.将整数转换成浮点数

>>> a = 2
>>> b = float (2)

>>> print a
2
>>> print b
2.0

   2.将字符串转换成浮点数

>>> a = '25.3'
>>> b = float(a)
>>> a
'25.3'
>>> b
25.3

   3.用type()来确定一个变量是字符或是数字的类型。

>>> type(a)
<type 'str'>

>>> type(b)
<type 'float'>

    4.如果类型转换错误。

>>> print int('Python')

Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print int('Python')
ValueError: invalid literal for int() with base 10: 'Python'

>>> print float('Python')

Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    print float('Python')
ValueError: could not convert string to float: Python

>>> print str('Python')
Python







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值