本文中的所有python练习全部适用于python3.6的环境,如果执行失败可使用python3.6环境。
#cat hello_world.py print("Hello Python world!")
#python hello_world.py Hello Python world!
#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
# cat name.py name = "ada lovelace" print(name.upper()) print(name.lower())
#python name.py ADA LOVELACE ada lovelace
你可能想使两个变量分别表示名个姓,然后合并这两个值以显示姓名:
#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!
>>> print("\tpython") python
>>> 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中,注释通常用#号标识。
加载中。。。