python从实践到入门_关于Python编程:从介绍到实践,入门

一 eg1:使用变量时应避免的错误

书中在运行如下代码时,

message = "Hello Python Crash Course reader!"

print(mesage)

command + b后,书中列出内容如下:

Traceback (most recent call last): ❶ File “hello_world.py”, line 2, in

❷ print(mesage) ❸ NameError: name ‘mesage’ is not defined

而我在自己的电脑上运行的py程序如下:

message = "hello Python world(message)!"

print(message)

message = "hello Python world(I‘m changing now)!"

print(message)

me= "hello Python world(message)!"

print(m)

实际看到的结果如下:

hello Python world(message)!

hello Python world(I‘m changing now)!

Traceback (most recent call last):

File "**/Users/XX/Desktop/python_work/**hello_world.py", line 6, in

print(m)

NameError: name 'm' is not defined

**[Finished in 0.0s with exit code 1]

[cmd: ['/usr/local/bin/python3', '-u', '/Users/XX/Desktop/python_work/hello_world.py']]

[dir: /Users/XX/Desktop/python_work]

[path: /Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]**

对比原文

Traceback (most recent call last): ❶ File “hello_world.py”, line 2, in

❷ print(mesage) ❸ NameError: name ‘mesage’ is not defined

二 变量

理解了变量的含义,计算机在执行代码时,只会查找相关联的内容,而不会关心你的用法是否存在错误。

举个例子:

messge = “hello Python world!”

print(messge)

运行后,依然能够正确的输出hello Python world,而不会提示你messge单词写错了,对计算机而言,你的messge只是一个变量。

【要点】

1 变量可以在程序中随时修改,但是python中将始终记录改变量大最新值;

2 变量命名时,只能以字母(大小写都可以)和下划线“_”开头,不能以数字开头,但是书中明确提示

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

3 字母l、i、j、o、z等慎用,容易被误读为1、0、2等;

三 字符串

1 修改字符串的【全大写】、【全小写】和【首字母大写】

程序

name = "abra dabra"

print(name.title())

运行结果

Abra Dabra

[Finished in 0.0s]

【方法】title()

在python中称为方法,类似于函数,具有特定的功能——以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写;同理:

【方法】upper()//全部大写

【方法】lower()//全部小写

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

2 字符串的合并(拼接)

合并串 = 字符串1 + 字符串2

合并串 = 字符串1 + “ ” + 字符串2 //如果中间需要空格断开

程序

name = "abra dabra"

print(name.title())

print("upper() 大写")

print(name.upper())

print("lower() 小写")

print(name.lower())

full = name.lower() + " " + name.upper()

print("full is " ,full)

运行结果

Abra Dabra

upper() 大写

ABRA DABRA

lower() 小写

abra dabra

full is abra dabra ABRA DABRA

[Finished in 0.0s]

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

空格也是一种空白

制表符 \t

换行符 \n

组合:换行制表符 \n\t

//突然觉得好穷啊,80美刀的一个license,竟然不敢下单了。。。。

print("\t\n\tPython")

Python

[Finished in 0.0s]

4 【过滤】空白

Python可以找出字符串的左侧和右侧多余空白,以下三种方法可以分别过滤掉字符串的左侧、右侧和两端的多余空白,分别是:

【方法】lstrip() //过滤掉

开头

左侧(

left

)的空白

【方法】rstrip() //过滤掉

末尾

右侧(

right

)的空白

【方法】strip() //过滤掉开头+末尾的空白

过滤掉字符串的多余空白不是改变原有字符串的值!

test_1 = " Python "

print("过滤右侧空白")

print("我是左侧测试线|",test_1.rstrip(),"|我是右侧测试线")

print("原值为:")

print("我是左侧测试线|",test_1,"|我是右侧测试线\n")

print("过滤左侧空白")

print("我是左侧测试线|",test_1.lstrip(),"|我是右侧测试线")

print("原值为:")

print("我是左侧测试线|",test_1,"|我是右侧测试线\n")

print("过滤两端空白")

print("我是左侧测试线|",test_1.strip(),"|我是右侧测试线")

print("原值为:")

print("我是左侧测试线|",test_1,"|我是右侧测试线\n")

运行结果为

过滤右侧空白

我是左侧测试线| Python |我是右侧测试线

原值为:

我是左侧测试线| Python |我是右侧测试线

过滤左侧空白

我是左侧测试线| Python |我是右侧测试线

原值为:

我是左侧测试线| Python |我是右侧测试线

过滤两端空白

我是左侧测试线| Python |我是右侧测试线

原值为:

我是左侧测试线| Python |我是右侧测试线

[Finished in 0.0s]

5 使用字符串的注意事项

引号:

中文单引号 ’’

英文单引号 ‘’

中文双引号:“”(感觉不是中文的,但是iMac自带的这个键盘输出的就是这个,无论怎么切换输入法)

英文双引号:””

源代码

message = "One of tPython's strengths is its diverse community."

print(message)

message = 'One of tPython's strengths is its diverse community.'

print(message)

运行结果为

File "/Users/liujinbao/Desktop/python_work/apostrophe.py", line 3

message = 'One of tPython's strengths is its diverse community.'

^

SyntaxError: invalid syntax

[Finished in 0.1s with exit code 1]

[cmd: ['/usr/local/bin/python3', '-u', '/Users/liujinbao/Desktop/python_work/apostrophe.py']]

[dir: /Users/liujinbao/Desktop/python_work]

[path: /Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

而实际上,在sublime text编辑器中,上述代码时这样显示的:

815bab54831d361c946cbef680d906fa.png

缺失单引号直接用一段红色提示用户,此处有语法上的错误。

运行时发现,中英文的双引号虽然在os电脑中的显示没有区别,但是在编辑器中还是能够识别出二者的区别的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值