1.数据类型 :整型 浮点 字符串
表达式是值和操作符的组合,他们可以通过求值成为单个值."数据类型是一类值",每个值都只属于一种数据类型.
2.Python程序也可以有文本值称为字符串,通常以单引号包围(')
3.字符串的链接和复制 根据操作符之后的值的数据类型,操作符的意义可能会改变.
1)整型和浮点型是加法操作 2)连个字符串做加法是链接操作 3)如果字符串和数值做加法运算python不能直接处理
>>> 'Alice' + 42
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
'Alice' + 42
TypeError: Can't convert 'int' object to str implicitly
代码必须显示的讲数值转为字符串,然后才可以做加法操作,因为Python不能做自动转换
4)两个数值* 做运算是表示乘法 整数和字符串作运算表示字符串的复制
>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'
'*' 不能做其他运算否则报错
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
'Alice' * 'Bob'
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'Alice' * 5.0
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
'Alice' * 5.0
TypeError: can't multiply sequence by non-int of type 'float'
4.变量中保存值
4.1 赋值语句
spam = 'Bob'
4.2 变量名
- 只能是一个词。
- 只能包含字母、数字和下划线。
- 不能以数字开头。
- 变量名区分大小写
有效的变量名 无效的变量名
balance current-balance(不允许中划线)
currentBalance current balanc(不允许空格)
current_balance 4account(不允许数字开头)
_spam 42(不允许数字开头)
SPAM total_$um(不允许$这样的特殊字符)
account4 'hello'(不允许'这样的特殊字符)
6.程序剖析
6.1 注释
# This program says hello and asks for my name.
6.2 print()
6.3 input()
6.4 len()
你可以向 len()函数传递一个字符串(或包含字符串的变量),然后该函数求值
为一个整型值,即字符串中字符的个数。
代码:
print('请输入你的名字')
myName = input()
print('my name is :' + str(len(myName)))
输出结果:
D:\java_software\python\python.exe D:/python_ws/learn/com/itheima/demo01/demo02.py
请输入你的名字
asdfadsf
my name is :8
Process finished with exit code 0
6.5 str()、int()和 float()函数
请注意,如果你将一个不能求值为整数的值传递给 int(),Python 将显示出错信息。
>>> int('99.99')
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
int('99.99')
ValueError: invalid literal for int() with base 10: '99.99'
>>> int('twelve')
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
int('twelve')
ValueError: invalid literal for int() with base 10: 'twelve'
如果需要对浮点数进行取整运算,也可以用 int()函数。
>>> int(7.7)
7
>>> int(7.7) + 1
8
文本和数字相等判断
虽然数字的字符串值被认为与整型值和浮点型值完全不同,但整型值可以与
浮点值相等。
>>> 42 == '42'
False
>>> 42 == 42.0
True
>>> 42.0 == 0042.000
True
Python 进行这种区分,因为字符串是文本,而整型值和浮点型都是数字。
7.小结
你可以用一个计算器来计算表达式,或在文本处理器中输入字符串连接。甚至 可以通过复制粘贴文本,很容易地实现字符串复制。但是表达式以及组成它们的值 (操作符、变量和函数调用),才是构成程序的基本构建块。一旦你知道如何处理这 些元素,就能够用 Python 操作大量的数据。
最好是记住本章中介绍的不同类型的操作符(+、-、* 、/、//、% 和 ** 是数学操 作符,+和* 是字符串操作符),以及 3 种数据类型(整型、浮点型和字符串)。 我们还介绍了几个不同的函数。print()和 input()函数处理简单的文本输出(到屏幕) 和输入(通过键盘)。len()函数接受一个字符串,并求值为该字符串中字符的数目。
在下一章中,你将学习如何告诉 Python 根据它拥有的值,明智地决定什么代码 要运行,什么代码要跳过,什么代码要重复。这称为“控制流”,它让你编写程序 来做出明智的决定。