当前位置:   article > 正文

python编程从入门到实践(入门)

编程从入门到实践

1. 变量和简单数据类型

1.1 字符串

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

title()首字母大写

name = "ada lovelace"
print(name.title())

# 输出:
Ada Lovelace
  • 1
  • 2
  • 3
  • 4
  • 5
name = "Ada Lovelace"
print(name.upper())
print(name.lower())

# 输出:
ADA LOVELACE
ada lovelace
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

1.1.2 合并(拼接)字符串

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name 

print(full_name)

# 输出:
ada lovelace
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name

print("Hello, " + full_name.title() + "!") 

# 输出:
Hello, Ada Lovelace!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
message = "Hello, " + full_name.title() + "!" 
print(message) 

# 输出:
Hello, Ada Lovelace!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

要在字符串中添加制表符,可使用字符组合\t ,如下述代码的❶处所示:

>>> print("Python")

Python

>>> print("\tPython")
❶
    Python
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

>>> print("Languages:\nPython\nC\nJavaScript")

Languages:
Python
C
JavaScript
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

还可在同一个字符串中同时包含制表符和换行符。

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

示例:如何使用一个单行字符串来生成四行输出:

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

Languages:
    Python
    C
    JavaScript
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1.1.4 删除空白

Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()

>>> favorite_language = 'python '>>> favorite_language

 ❷
'python '
>>> favorite_language.rstrip()'python'
>>> favorite_language

 ❹
'python '
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

要永久删除这个字符串中的空白

>>> favorite_language = 'python '

>>> favorite_language = favorite_language.rstrip()>>> favorite_language

'python'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip() 和strip() :

>>> favorite_language = ' python '
>>> favorite_language.rstrip()' python'
>>> favorite_language.lstrip()'python '
>>> favorite_language.strip()'python'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

1.2 数字

1.2.1 整数

在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算。

>>> 2 + 3

5
>>> 3 - 2
1
>>> 2 * 3

6
>>> 3 / 2

1.5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Python使用两个乘号表示乘方运算:

>>> 3 ** 2
9

>>> 3 ** 3
27

>>> 10 ** 6
1000000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Python还支持运算次序:

>>> 2 + 3*4
14

>>> (2 + 3) * 4
>20
  • 1
  • 2
  • 3
  • 4
  • 5

1.2.2 浮点数

Python将带小数点的数字都称为浮点数 。

>>> 0.1 + 0.1
0.2

>>> 0.2 + 0.2
0.4

>>> 2 * 0.1
0.2

>>> 2 * 0.2
0.4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

但需要注意的是,结果包含的小数位数可能是不确定的:

>>> 0.2 + 0.1
0.30000000000000004

>>> 3 * 0.1
0.30000000000000004
  • 1
  • 2
  • 3
  • 4
  • 5

所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略多余的小数位数即可。

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

age = 23
message = "Happy " + age + "rd Birthday!"

print(message)
  • 1
  • 2
  • 3
  • 4

运行这些代码,会引发错误:

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 ❶
  • 1
  • 2
  • 3
  • 4

这是一个类型错误 ,意味着Python无法识别你使用的信息。

在这个示例中,Python发现你使用了一个值为整数(int )的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。

像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str() ,它让Python将非字符串值表示为字符串:

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

print(message)

--
Happy 23rd Birthday!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

1.2.4 注释

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

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

# Python解释器将忽略第1行,只执行第2行。
# 输出
Hello Python people!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1.3 Python之禅

经验丰富的程序员倡导尽可能避繁就简。

Python社区的理念都包含在Tim Peters撰写“Python之禅”中。

要获悉这些有关编写优秀Python代码的指导原则,只需在解释器中执行命令import this 。

这里不打算赘述整个“Python之禅”,而只与大家分享其中的几条原则,让你明白为何它们对Python新手来说至关重要。

>>> import this


The Zen of Python, by Tim Peters

Beautiful is better than ugly.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 编程是要解决问题的,设计良好、高效而漂亮的解决方案都会让程序员心生敬意。
  • 如果有两个解决方案,一个简单,一个复杂,但都行之有效,就选择简单的解决方案吧。
  • 现实是复杂的,有时候可能没有简单的解决方案。在这种情况下,就选择最简单可行的解决方案吧。
  • 即便是复杂的代码,也要让它易于理解。开发的项目涉及复杂代码时,一定要为这些代码编写有益的注释。
  • 你可以将余生都用来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。不要企图编写完美无缺的代码;先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码

2. 列表介绍

2.1 列表是什么

用方括号([] )来表示列表,并用逗号来分隔其中的元素。列表 由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

# ['trek', 'cannondale', 'redline', 'specialized']
  • 1
  • 2
  • 3
  • 4

2.1.1 访问列表元素

只需将该元素的位置索引告诉Python即可。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])

# trek

# 可使用方法title() 让元素'trek' 的格式更整洁:
print(bicycles[0].title())

# Trek
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2.1.2 索引从0而不是1开始

第一个列表元素的索引为0

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[1])
print(bicycles[3])

# cannondale
# specialized
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

将索引指定为 -1 ,可让Python返回最后一个列表元素

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1])

# specialized
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/133965?site
推荐阅读
相关标签
  

闽ICP备14008679号