数学操作符,优先级从高到底
操作符 操作 例子 求值为
** 指数 2**3 8
% 取模/取余数 22%8 6
// 整数/商数取整 22//8 2
/ 除法 22/8 2.75
* 乘法 3*5 15
- 减法 5-2 3
+ 加法 2+2 4
说明:数学操作符的操作顺序(也称为"优先级")与数学中类似。*操作符首先求值,接下来是,/,//和%操作符,从左到右。+和-操作符最后求值,也是从左到右。如果有需要,可以用括号来改变通常的优先级。
整数、浮点型和字符串数据类型
在这里插入代码片
数据类型 例子
整形 -2,-1,0,1,2,3,4,5
浮点型 -1.25,-1.0,--0.5,0.0,0.5,1.0
字符串 'a','aa','aaa','Hello!','11 cats'
说明:Python程序也可以有文本值,称为"字符串",或strs(发音为"stirs")。总是用单引号(’)包围住字符串(例如’Hello’或’Goodbye cruel world!’),这样Python就知道字符串的开始和结束。甚至可以有没有字符的字符串,称为"空字符串"。
特别说明:字符串和字符串可以相加,例如:‘a’+‘b’=‘ab’,但是在Python中,字符串无法与整型相加,它将显示一条错误的信息!
错误信息为:TypeErroe:Can't convert 'int' object to str implicitly
,–Python认为:“你试图将一个整数连接到字符串’Alice’”。 原因:代码必须显示地将整数转换为字符串,因为Python不能自动完成转换
第一个程序:
在这里插入代码片
#This program says hello and asks for my name
print('Hello world!')
print('What is your name?') #ask for their name
myName=inout()
print('It is good to meet you,' +myName)
print('The length of your name is:')
print(len(myName))
print('What is your age?') #ask for tjeir age
myAge=input()
print('You will be '+str(int(myAge)+1)+ ' in a year.')
在输入完源代码后保存它,这样就不必在每次启动IDIE是重新输入。从文件编辑器窗口顶部的菜单,选择File→Save As。在"Save As"窗口中,在输入框输入hello.py,然后点击"Save"。
第一个程序显示结果
在这里插入代码片
>>>=================== RESTART===========================================
>>>
Hello world!
What is your name?
Al
It is good to meet you,Al
The length of your name is:
2
What is your age?
4
You will be 5 in a year.
>>>
注释
有时候,程序员在测试代码是,会在一行代码前面加上#,临时删除它。这称为"注释掉"代码。
例如:下面这行代码–
在这里插入代码片
#The program says hello and asks for my name
基本函数
print()函数
print()函数将括号内的字符串显示在屏幕上
print('Hello world!')
print('What is your name?')#ask for their name
input()函数
函数等待用户在键盘上输入一些文本,并按下回车键
myName=input()
len()函数
你可以向len()函数传递一个字符串(或包含字符串的变量,然后该函数求值为一个整型值,即字符串中字符的个数。)
len('hello')
5
len('My very energetic monster just scarfed nachos.')
46
len('')
0
str()、int()和float()函数
如果想要连接一个整数(如29)和一个字符串,再传递给print(),就需要获得值'29'。它是29的字符串形式。str()函数可以传入一个整型值,并求值为它的字符串形式,像下面这样:
在这里插入代码片
>>> str(29)
'29'
>>> print('I am '+str(29)+ 'years old.')
I am 29 years old.
在这里插入代码片
>>> str(0)
'0'
>>> str(-3.14)
'-3.14'
>>>int('42')
42
>>>int('-99')
-99
>>>int(1.25)
1
>>>int(1.99)
1
>>>float('3.14')
3.14
>>>float(10)
0