《python编程:从入门到实践》读书笔记——第2章:变量和简单数据类型

变量

变量命名和使用

变量命名规则:

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但是不能将其命名为1_message。
  • 变量名不能包含空格,但可使用下划线来分割其中单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
  • 不要将python关键字和函数名用作变量名,即不要使用python保留用于特殊用途的单词,如print。
  • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
  • 慎用小写字母1和大写字母O,因为它们可能被人看错成数字1和0。
  • 建议使用小写的python变量名。

使用变量时避免命名错误

程序存在错误时,python解释器将提供一个traceback。traceback是一条记录,指出解释器尝试运行代码时,在什么地方陷入困境。下面是变量名拼写错误时的例子:

**hello_world.py**
message='Hello Python Crash Course reader!'
print(mesage)

Traceback(most recent call last):
  File "hello_world.py", line 2, in <module>
    print(mesage)
NameError: name 'mesage' is not defined

名称错误通常意味着两种情况:要么是使用前忘记给它赋值,要么是输入变量名时拼写错误。上面的例子属于第二种。
python解释器不会对代码做拼写检查,但要求变量名拼写一致。若在上例中将另一个的message拼成mesage,则程序可以成功运行。

字符串

在python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这使得在字符串中可以包含引号和撇号:

'I told my friend, "Python is my favorite language!" '
" One of Python's strengths is its diverse and supportive community."

使用方法修改字符串的大小写

方法title():以首字母大写的方式显示每一个单词。
方法是Python可对数据执行的操作。)

**name.py**
name = 'ada lovelace'
print(name.title())

Ada Lovelace

在name.title()中,name后面的句点(.)让Python执行方法title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息在括号内提供。函数title()不需要额外的信息,因此它后面的括号是空的。

方法upper(): 将字符串改为全部大写。

print(name.upper())

ADA LOVELACE

方法lower(): 将字符串改为全部小写。

print(name.lower())

ada lovelace

存储数据时,方法lower()很有用。很多时候,无法依靠用户来提供正确的大小写,因此需要将字符串先转换成小写,再存储它们。待以后需要显示这些信息时,再将其转换为最合适的大小写方法。

合并(拼接)字符串

Python使用加号(+)来合并字符串。这种合并字符串的方法称为拼接。

>>>first_name = "ada"
>>>last_name="lovelace"
>>>full_name=first_name+" "+last_name
>>>print('Hello, '+full_name.title()+'!')


Hello, Ada Lovelace!

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

在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。

制表符:\t

>>>print('python')
python
>>>print('\tpython')
      python

换行符:\n

>>>print('languages:\nPython\nC\nJavaScript')
languages:
Python
C
JavaScript

在同一个字符串中可以同时包含制表符和换行符:\n\t

>>>print('languages:\n\tPython\n\tC\n\tJavaScript')
languages:
      Python
      C
      JavaScript

删除空白

删除字符串末尾的空白:方法rstrip()

#暂时删除
>>>favorite_language = 'python '
>>>>favorite_language
'python '
>>>favorite_language.rstrip()
'python'
>>>favorite_language
'python '
#永久删除,必须将删除操作的结果存回到变量中
>>>favorite_language = favorite_language.rstrip()
>>>favorite_language
'python'

删除字符串开头的空白:方法lstrip()

>>>favorite_language=' python '
>>>favorite_language.lstrip()
'python '

删除字符串首尾空白:方法strip()

>>>favorite_language.strip()
'python'

在实际程序中,这些剥除函数最常用于在存储用户输入前对其进行清理。

使用字符串时避免语法错误

正确使用双引号和单引号。例如,在用单引号括起的字符串中,如果包括撇号,就将导致错误。

数字

整数

可对整数执行加(+)减(-)乘(*)除(/)运算:

>>>2+3
5
>>>3-2
1
>>>3*2
6
>>>3/2
1.5

两个乘号表示乘方运算:

>>>3**2
9
>>>3**3
27

python支持运算次序,同时可以用括号改变运算次序:

>>>2+3*4
14
>>>(2+3)*4
20

浮点数

从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常都会按你期望的方式处理它们。
但需要注意的是,结果包含的小数位数可能不确定:

>>>0.2+0.1
0.30000000000004
>>>3*0.1
0.30000000000004

这是所有语言都存在的问题,不必担心。

使用str()避免类型错误

在python中使用数字时,有时会遇到类型错误的问题,例如:

**birthday.py**
age = 23
message = 'Happy '+age+'rd Birthday!'
print(message)

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知道,这个变量表示的可能是数值23,也可能是字符2和3。
调用函数str(),可以将非字符串值表示为字符串:

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

Happy 23rd Birthday!

注释

注释能够让你使用自然语言在程序中添加说明。

如何编写注释

使用井号(#)标志注释。

该编写什么样的注释

作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值