python入门之 第二章 变量和简单数据类型 知识和练习

python入门之 第二章 变量和简单数据类型 知识和练习


1.变量的命名和使用

在 Python 中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为 message_1 ,但不能将其命名为 1_message 。
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名 greeting_message 可行,但变量名 greeting message 会引发错误。
  • 不要将 Python 关键字和函数名用作变量名,即不要使用 Python 保留用于特殊用途的单词,如 print (请参见附录 A.4 )。
  • 变量名应既简短又具有描述性。例如, name 比 n 好, student_name 比 s_n 好, name_length 比 length_of_persons_name 好。

慎用小写字母 l 和大写字母 O ,因为它们可能被人错看成数字 1 和 0 。


2.字符串 就是一系列字符。

在 Python 中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。

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

name.title() #首字母大写
name.upper() #字母全大写
name.lower() #字母全小写

4.合并(拼接)字符串

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

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

字符串 "\n\t" 让 Python 换到下一行,并在下一行开头添加一个制表符。

6.删除空白

m.rstrip() #删除字符串末尾空白
m.lstrip() #删除字符串首部空白
m.strip() #删除字符串两端空白

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

语法错误 是一种时不时会遇到的错误。程序中包含非法的 Python 代码时,就会导致语法错误。例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会

导致 Python 将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为 Python 代码,从而引发错误。


练习

在做下面的每个练习时,都编写一个独立的程序,并将其保存为名称类似于 name_cases.py 的文件。如果遇到了困难,请休息一会儿或参阅附录 C 提供的建议。
2-3  个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如 “Hello Eric, would you like to learn some Python today?” 。
2-4  调整名字的大小写: 将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。
2-5  名言: 找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):
Albert Einstein once said, “A person who never made a mistake never tried anything new.”
2-6  名言 2 : 重复练习 2-5 ,但将名人的姓名存储在变量 famous_person 中,再创建要显示的消息,并将其存储在变量 message 中,然后打印这条消息。
2-7  剔除人名中的空白: 存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合 "\t" 和 "\n" 各一次。

打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数 lstrip() 、 rstrip() 和 strip() 对人名进行处理,并将结果打印出来。

程序如下:备注:我把所有程序写在一个文件里。

# _*_ coding: utf-8 _*_
#2.3
name_cases="zhou ying han"
message=name_cases+", Dad's back with you today."
print(message)

#2.4
S=name_cases.title()
B=name_cases.upper()
L=name_cases.lower()
print("name:"+S+", "+B+", "+L)

#2.5 2.6
name="Moon"
message=name+" once said,"+'"You could sell anything to anybody if you marketed it right."'
print(message)

#2.7
name_person=" zhou zhong ming "
print(name_person)
print(name_person.lstrip())
print(name_person.rstrip())
print(name_person.strip())
message=name_person.lstrip()+name_person.rstrip()+name_person.strip()
print(message)
person="You \n\tcould sell \n\tanything \n\tto anybody \n\tif you marketed it right"
print(person)

结果如下:

zhou ying han, Dad's back with you today.


name:Zhou Ying Han, ZHOU YING HAN, zhou ying han


Moon once said,"You could sell anything to anybody if you marketed it right."


 zhou zhong ming
zhou zhong ming
 zhou zhong ming
zhou zhong ming
zhou zhong ming  zhou zhong mingzhou zhong ming
You
        could sell
        anything
        to anybody
        if you marketed it right


------------------
(program exited with code: 0)

请按任意键继续. . .



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值