内容总结自《Python编程 从入门到实践》
变量和简单数据类型
- 运行 hello_world.py
- 变量
- 字符串
- 数字
- 注释
- 关于print
运行 hello_world.py
print("Hello Python world!")
#输出 Hello Python world!
运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。例如,看到单词print时,解释器就会将括号中的内容打印到屏幕,而不会管括号中的内容是什么。
变量
message = "Hello Python"
print(message)
message = "Hi Python"
print(message)
我们添加了一个名为message的变量。在程序中可以随时修改变量的值,而Python将始终记录变量的最新值。
变量的命名和使用
1-变量名只能包含数字、字母和下划线。
2-变量名不能包含空格,可用下划线。
3-注意关键字和函数名。
4-变量名应既间断又具有描述性。
5-区别小写字母 I 和大写字母 O。
字符串
在Python中,用引号扩起来的都是字符串,其中的引号可以是单或双引号。
"This is a string."
'This is also a string.'
这种灵活性让你能够在字符串中包含引号和撇号:
'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community."
使用方法修改字符串的大小写
首字母大写 .title()
name = "ada lovelace"
print(name.title())
# Ada Lovelace
全部大写:.upper()
name = "Ada Lovelace"
print(name.upper())
# ADA LOVELACE
全部小写:.lower()
name = "Ada Lovelace"
print(name.lower())
# ada lovelace
合并(连接)字符串(使用+来连接)
name = "LiMing"
message="I am "+name
print(message)
# I am LiMing1
删除空白
删除开头空白(左):.lstrip()
删除末尾空白(右):.rstrip()
删除开头和末尾空白(all):.strip()
language = ' python '
str=language.lstrip()
print(str)
数字
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。
3 / 2
1.5 在Python3版本是直接正确结果 不是取整
Python使用两个乘号表示乘方运算:
>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000
浮点数
从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常都会按你期望的方式处理它们:
>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.2
0.4
>>> 2 * 0.1
0.2
>>> 2 * 0.2
0.4
但需要注意的是,结果包含的小数位数可能是不确定的:
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
使用函数 str() 避免类型错误(将非字符串值表示为字符串)
示例:
age = 23
message = "Happy " + age + "rd Birthday!"
print(message)
显示:
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
这是一个类型错误。 \
在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串: 强制类型转换
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
# Happy 23rd Birthday!
注释
在Python中,注释用#号标识。
# 向大家问好
print("Hello Python people!")
关于print
在Sublime Text3 中测试得:
print()#空一行
print('\n')#空两行
print('\n'*4)#空五行