表达式
表达式包含“值”和“操作符”,并且总是可以求值为单个值。
没有“操作符”的单个“值”也被认为是一个表达式,尽管它的求值结果就是它自己。
数学操作符
**指数
%取余数
//整除
22 // 8 = 2
/除法
22 / 8 = 2.75
10 / 5 = 2.0
*乘法
-减法
+加法
数据类型
“数据类型”是一类值,每个值都只属于一种数据类型。
- int整型数据类型表明值是整数。
- float浮点型数据类型表明值是小数。
- strs字符串数据类型表明值是文本值。
- 总是用单引号(‘)包围住字符串,这样Python就知道字符串的开始和结束。
- 甚至可以有没有字符的字符串,称为“空字符串”。
数据类型决定操作符的具体含义
根据操作符之后的值的数据类型,操作符的含义可能会发生改变。
demo1
在操作两个整型或浮点型值时,+是相加操作符。
2 + 2 = 4
在操作两个字符串值时,+是连接操作符。
'alice' + 'bob' = 'alicebob'
demo2
在操作两个整型或浮点型值时,*是相乘操作符。
2 * 3 = 6
在操作一个字符串值和一个整型值时,*是复制操作符。
'alice' * 5 = 'alicealicealicealicealice'
变量保存值
“变量”就像计算机内存中的一个盒子,其中可以存放一个值。
如果我们的程序稍后将用到一个已经求值的表达式的结果,就可以将它保存在一个变量中。
变量名
- 只能是一个词
- 只能包含字母、数字、下划线。
- 不能以数字开头。
- 区分大小写。
变量用小写字母开头是Python的习惯。
赋值语句与赋值操作符
用“赋值语句”将值保存在变量中。
赋值语句包含一个变量名、一个赋值操作符(等号=)、以及要存储的值。
spam = 42
第一个程序
#this program says hello and asks for my name
print("Hello,world!")
print("What's your name?")
my_name = input()
print("It's good to meet you , " + my_name)
print("The length of your name is: ")
print(len(my_name))
print("What's your age?")
my_age = input()
print("You will be " + str(int(my_age) + 1) + "in a year.")
运行结果:
Hello,world!
What's your name?
xiongjunkun
It's good to meet you , xiongjunkun
The length of your name is:
11
What's your age?
21
You will be 22in a year.
程序剖析
注释
井号标志(#)之后的所有文本都是注释。
python会忽略注释。
print函数
print函数将括号内的字符串显示在屏幕上。
input函数
input函数等待用户在键盘上输入一些文本,并按下回车键。
然后input函数求值为一个字符串,即用户输入的文本值。
len函数
向len函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数。
强制类型转换函数
- str()
- 传入一个整型值或浮点型值,求值为它的字符串形式。
- int()
- 传入一个浮点型值或字符串值,求值为它的整型形式。
- float()
- 传入一个整型值或字符串值,求值为它的浮点型形式。