python编程(从入门到实践)1-2章
第一章 搭建编程环境
安装环境 略
本文中的所有python练习全部适用于python3.6的环境,如果执行失败可使用python3.6环境。
一个简单的python程序,hello_world.py
#cat hello_world.py
print("Hello Python world!")
运行hello_world.py
#python hello_world.py
Hello Python world!
第二章变量和简单数据类型
变量
尝试在hello_python.py程序中添加一个变量
#cat hello_world.py
message = "Hello Python world!"
print(message)
message = "Hello Python Crash Course world!"
print(message)
运行
#python hello_world.py
Hello Python world!
Hello Python Crash Course world!
注意变量的命名规则:只能包含字母、数字、下划线,不能使用空格以及数字开头。
注意使用规范
字符串
使用方法修改字符串的大小
#cat name.py
name = "ada lovelace"
print(name.title())
运行
#python name.py
Ada Lovelace
方法title()以首字母大写的方式显示每一个单词。例如,你可能希望将Ada、ADA和ada视为同一个名字Ada。
处理大小写的方法
# cat name.py
name = "ada lovelace"
print(name.upper())
print(name.lower())
执行
#python name.py
ADA LOVELACE
ada lovelace
存储数据时,方法lower()很有用。很多时候,你无法依靠用户提供正确的大小写,因此需要将字符串先转化为小写,再存储它们。以后需要使用它们时,再将其转化为合适的大小写。
在字符串中使用变量
你可能想使两个变量分别表示名个姓,然后合并这两个值以显示姓名:
#cat full_name.py
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}" #在字符串中插入变量的值,可在前引号前加上字母f(format),这种字符串叫做f字符串。
print(full_name)
执行
#python3 full_name.py
ada lovelace
使用字符串可完成很多任务,利用与变量关联的信息来创建完整的消息,创建一条格式良好问候信息
#cat full_name.py
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(f"Hello,{full_name.title()}!")
还可以使用f字符串来创建消息,再把整条消息赋值给变量
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
message = f"Hello,{full_name.title()}!"
print(message)
执行
#python3 full_name.py
Hello,Ada Lovelace!
使用制表符或换行符来添加空白
\t 制表符,跳到下一个“制表位置”,tab键,8位。
>>> print("\tpython")
python
\n 换行符
>>> print("Languages:\npython\nc\njava")
Languages:
python
c
java
>>>
>>> print("Languages:\n\tpython\n\tc\n\tjava")
Languages:
python
c
java
删除空白
空白很重要,因为经常需要比较两个字符串是否相同。一个重要的示例,在用户登入网站时检查其用户名。
python能够发现“python ”中额外的空白并仍为它意义重,除非你告诉它不是这样的。
>>> favorite_language='python '
>>> favorite_language
'python ' #打印变量,发现有空格
>>> favorite_language.rstrip() #调用方法rstrip()
'python' #这个多余的空格被删掉了
>>> favorite_language #再次查看
'python ' #发现空格再次出现,刚才只是暂时被删除
想要永久删除这个空格,必须要将删除操作关联到变量。
>>> favorite_language = 'python '
>>> favorite_language = favorite_language.rstrip() #将rstrip()直接关联到变量
>>> favorite_language
'python'
你还可以剔除字符串开头的空白,或者同时剔除字符串两边的空白。为此可分别使用方法lstrip()和strip():
在实际程序中,这些剔除函数常用于存储用户输入前对其进行清理。
>>> favorite_language = ' python '
>>> favorite_language = favorite_language.lstrip()
>>> favorite_language
'python '
>>> favorite_language = favorite_language.strip()
>>> favorite_language
'python'
使用字符串时避免语法错误
如何正确使用单引号和双引号
message = "One python's strengths is its community"
撇号位于两个双引号之间,因此python解释器能够正确理解字符串
message = "One python's strengths is its community."
>>> print(message)
One python's strengths is its community.
然而如果使用单引号,python无法确定字符串的结束位置。
>>> message = 'One python's strengths is its community.'
File "<stdin>", line 1
message = 'One python's strengths is its community.'
^
SyntaxError: invalid syntax
数
在编程中,经常使用数来记录得分,表示可视化数据、存储web应用信息,等等。下面就来看看Python是如何管理他们的。
整数
在Python中,可对整数进行加(+)减(-)乘(*)除(/)运算。
Python用两个乘号表示乘方。
在终端会话中直接返回运算结果。
>>> 2 + 3
5
>>> 3 - 1
2
>>> 2 * 3
6
>>> 3 / 2
1.5
>>> 3 ** 2
9
python运算还支持次运算,因此可以在一个表达式中使用多种运算。
>>> 2 + 3 * 4
14
>>> (2 + 3) * 4
20
在此运算中,空格并不影响表达式的运算。它们的存在旨在让你在阅读代码时能迅速确定先执行哪些运算。
浮点数
Python将所有带小数点的数称为浮点数。从很大程度上讲,使用浮点数无需考虑其行为,你只需要输入使用的数,Python通常会按你期望的方式处理它们。
>>> 0.1 + 0.1
0.2
>>> 2 * 0.1
0.2
但需要注意的是,结果包含的小数位可能是不确定的。
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
所有语言都存在这种问题,Python会尽力找到一种精确表示结果的方法。在之后,我们将学习处理多余小数的方式。
整数和浮点数的运算:
- 将两个数相除时,结果总是浮点数,即便这两个数是整数且能整除;
- 在其它任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数;
数中的下划线
书写很大的数时,可用下划线将其中的数字分组,使其更加清晰易读;
>>> universe_age = 14_000_000_000
>>> print(universe_age)
14000000000
当你打印这种使用下划线定义的数时,python不会打印其中的下划线。这种表示方法只有python3.6和更高的版本支持。
同时给多个变量赋值
同时给变量x,y和z赋值,用逗号隔开;
>>> x,y,z = 0,0,0
#初始值为0
常量
常量类似于变量,但其在程序的整个生命周期保持不变。python没有内置的变量类型,但通常会使用大写来指出应将变量视为常量,其值应始终不变。
>>> MAX_CONECTIONS = 5000
注释
在python中,注释通常用#号标识。
☺欢迎一起来交流学习!!!