人工智能学习_pyhton编程语言学习_python变量和简单的数据类型

5 篇文章 0 订阅

本章主要介绍python的变量和命名规则。

1 变量的命名和使用


 (1)在Python中使用变量时, 需要遵守一些规则和指南。 违反这些规则将引发错误, 而指南旨在让你编写的代码更容易阅读和理解。 请务必牢记下述有关变量的规则。
 (2)变量名只能包含字母、 数字和下划线。 变量名可以字母或下划线打头, 但不能以数字打头, 例如, 可将变量命名为message_1, 但不能将其命名为1_message。

 (3)变量名不能包含空格, 但可使用下划线来分隔其中的单词。 例如, 变量名greeting_message可行, 但变量名greeting message会引发错误。
 (4)不要将Python关键字和函数名用作变量名, 即不要使用Python保留用于特殊用途的单词, 如print (请参见附录A.4) 。
变量名应既简短又具有描述性。 例如, name比n好, student_name比s_n好, name_length比length_of_persons_name好。
慎用小写字母l和大写字母O, 因为它们可能被人错看成数字1和0。
要创建良好的变量名, 需要经过一定的实践, 在程序复杂而有趣时尤其如此。 随着你编写的程序越来越多, 并开始阅读别人编写的代码, 将越来越善于创建有意义的变量名。

注意 就目前而言, 应使用小写的Python变量名。 在变量名中使用大写字母虽然不会导致错误, 但避免使用大写字母是个不错的主意。


2.数据类型

  (1)字符串

    字符串 就是一系列字符。 在Python中, 用引号括起的都是字符串, 其中的引号可以是单引号, 也可以是双引号,这种灵活性让你能够在字符串中包含引号和撇号。这和java语言是不用的,java语言的字符串只能用双引号来表示。

    对应的字符串有一些方法,如title():将字符串的单词首字母大写。upper():将字符串的所有字母大写,lower()将所有的字母小写。

  合并( 拼接) 字符串


       Python使用加号(+ ) 来合并字符串。

      

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
❶ message = "Hello, " + full_name.title() + "!"
❷ print(message)

  使用制表符或换行符来添加空白

在编程中, 空白 泛指任何非打印字符, 如空格、 制表符和换行符。 你可使用空白来组织输出, 以使其更易读。
要在字符串中添加制表符, 可使用字符组合\t , 如下述代码

>>> print("Python")
Python
❶ >>> print("\tPython")
Python

要在字符串中添加换行符, 可使用字符组合\n :

>>> print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
CJ
avaScript

还可在同一个字符串中同时包含制表符和换行符。 字符串"\n\t" 让Python换到下一行, 并在下一行开头添加一个制表符。 下面的示例演示了如何使用一个单行字符串来生成四行
输出:

>>> print("Languages:\n\tPython\n\tC\n\tJavaScript")
Languages:
Python
CJ
avaScript

删除空白

       在程序中, 额外的空白可能令人迷惑。 对程序员来说, 'python' 和'python ' 看起来几乎没什么两样, 但对程序来说, 它们却是两个不同的字符串。 Python能够发现'python ' 中额外的空白, 并认为它是有意义的——除非你告诉它不是这样的。空白很重要, 因为你经常需要比较两个字符串是否相同。 例如, 一个重要的示例是, 在用户登录网站时检查其用户名。 但在一些简单得多的情形下, 额外的空格也可能令人迷惑。 所幸在Python中, 删除用户输入的数据中的多余的空白易如反掌。
Python能够找出字符串开头和末尾多余的空白。 要确保字符串末尾没有空白, 可使用方法rstrip() 。

 >>> favorite_language = 'python '
❷ >>> favorite_language
'python '
❸ >>> favorite_language.rstrip()
'python'
❹ >>> favorite_language
'python '

        存储在变量favorite_language 中的字符串末尾包含多余的空白 。 你在终端会话中向Python询问这个变量的值时, 可看到末尾的空格 。 对变量favorite_language 调用方法rstrip() 后 , 这个多余的空格被删除了。 然而, 这种删除只是暂时的, 接下来再次询问favorite_language 的值时, 你会发现这个字符串与输入时一样, 依然包含多余的空白 。要永久删除这个字符串中的空白, 必须将删除操作的结果存回到变量中。
      你还可以剔除字符串开头的空白, 或同时剔除字符串两端的空白。 为此, 可分别使用方法lstrip() 和strip()

>>> favorite_language = ' python '
❷ >>> favorite_language.rstrip()
' python'❸ >>> favorite_language.lstrip()
'python '
❹ >>> favorite_language.strip()
'python'

Python 2中的print 语句

在Python 2中, print 语句的语法稍有不同
 

>>> python2.7
>>> print "Hello Python 2.7 world!"
Hello Python 2.7 world!

      在Python 2中, 无需将要打印的内容放在括号内。 从技术上说, Python 3中的print 是一个函数, 因此括号必不可少。 有些Python 2 print 语句也包含括号, 但其行为与Python 3中稍有不同。 简单地说, 在Python 2代码中, 有些print 语句包含括号, 有些不包含。

(2)数字
    整数

   浮点数

        Python将带小数点的数字都称为浮点数 。 大多数编程语言都使用了这个术语, 它指出了这样一个事实: 小数点可出现在数字的任何位置。 每种编程语言都须细心设计, 以妥善地处理浮点数, 确保不管小数点出现在什么位置, 数字的行为都是正常的。从很大程度上说, 使用浮点数时都无需考虑其行为。 你只需输入要使用的数字, Python通常都会按你期望的方式处理它们:但需要注意的是, 结果包含的小数位数可能是不确定的:所有语言都存在这种问题, 没有什么可担心的。 Python会尽力找到一种方式, 以尽可能精确地表示结果, 但鉴于计算机内部表示数字的方式, 这在有些情况下很难。 就现在而言,暂时忽略多余的小数位数即可;后续会有文章专门讨论这类问题。

>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004

使用函数str() 避免类型错误
 

age = 23
message = "Happy " + age + "rd Birthday!"
print(message)

你可能认为, 上述代码会打印一条简单的生日祝福语: Happy 23rd birthday!。 但如果你运行这些代码, 将发现它们会引发错误:
Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = "Happy " + age + "rd Birthday!"
❶ TypeError: Can't convert 'int' object to str implicitly
        这是一个类型错误 , 意味着Python无法识别你使用的信息。 在这个示例中, Python发现你使用了一个值为整数(int ) 的变量, 但它不知道该如何解读这个值 。 Python知道, 这个变量表示的可能是数值23, 也可能是字符2和3。 像上面这样在字符串中使用整数时, 需要显式地指出你希望Python将这个整数用作字符串。 为此, 可调用函数str() ,它让Python将非字符串值表示为字符串:

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)

这样, Python就知道你要将数值23转换为字符串, 进而在生日祝福消息中显示字符2和3。 经过上述处理后, 将显示你期望的消息, 而不会引发错误.特别注意和其他语言的区别,比如在Java语言中,整数和字符串可以通过+拼接在一起,是因为java会有自动转化功能,在python中不能。
Python 2中的整数
在Python 2中, 将两个整数相除得到的结果稍有不同:

>>> python2.7
>>> 3 / 2
1

Python返回的结果为1, 而不是1.5。 在Python 2中, 整数除法的结果只包含整数部分, 小数部分被删除。 请注意, 计算整数结果时, 采取的方式不是四舍五入, 而是将小数部分直接删除。在Python 2中, 若要避免这种情况, 务必确保至少有一个操作数为浮点数, 这样结果也将为浮点数:

>>> 3 / 2
1>
>> 3.0 / 2
1.5
>>> 3 / 2.0
1.5
>>> 3.0 / 2.0
1.5

(3)注释

在Python中, 注释用井号(# ) 标识。 井号后面的内容都会被Python解释器忽略, 如下所示:
 

# 向大家问好
print("Hello Python people!")

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值