1.例:
print("%s is number %d!" % ("Python",1))
其中,
%s:表示由一个字符串来替换
%f:表示由一个浮点型来替换
%d:表示由一个整型来替换
2.操作符
(1)标准算数操作符:
和其他绝大多数的语言一样,Python中的标准算数操作符以你熟悉的方式工作。
+ - * / // % **
其中,(+、-)的优先级最低,(、/、//、%)优先级较高,单目操作符+和-优先级更高,乘方的优先级最高。
(*)表示乘方;
(/)表示除法(如果两个操作数均为整型的话,它将取比商小的最大整数);
(//)表示做浮点除法(对结果进行四舍五入)
(2)比较操作符:
< <= > >= == != <>
提示:目前Python支持两种“不等于”比较操作符,!=和<>,分别是C风格和ABC/Pascal风格。目前后者慢慢被淘汰了,所以推荐实用前者。
(3)逻辑操作符:
and or not
提示:使用逻辑操作符可以将任意表达式链接在一起,并得到一个布尔值。建议用逻辑操作符是加上括号,增加代码可读性。
3.变量和赋值
Python变量名是大小写敏感的,也就是说变量“case”和“CaSe”是不同的变量。
Python是动态类型的语言,也就是说不需要预先申明变量的类型。变量的类型>和值在那一刻初始化。变量赋值通过等号来执行。
1。整型赋值:>>>counter=0
2。浮点型赋值:>>>miles=1000.0
3。字符串赋值:>>>counter=counter+1
4。对一个整型增加1:>>>kilometers=1.609*miles
5。浮点乘法赋值:>>>print('%f miles is the same as %f ' % (miles,kilometers))
4.数字
Python支持五种基本数字类型,其中有三种是整型类型。
- 有符号整型
- 长整形
- 布尔值
- 浮点值
- 复数
下面是一些例子:
int 0101 84 -237 0x80 017 -680 -0X92
long 29979062458 -841401 0xDECADEDEADBEEFBADFEEDDEAL
float 3.14159 4.2E-10 -90. 6.022e23 -1.609E-19
complex 6.23+1.5j -1.23-875J 0+j 9.80665 -8.31441J -.0224+0j
5字符串
Python中字符串被定义为引号之间的字符集合。Python支持使用成对的单引号或者双引号,三引号可以用来包含特殊字符。使用索引操作符([])和切片操作符([:])可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是0,最后一个字符的所以是-1。
加号(+)用于字符串连接运算,星号(*)则用于字符串重复。例如:
>>>pystr='python'
>>>iscool='is cool!'
>>>print(pystr[0])
'p'
>>>print(pystr[2:5])
'tho'
>>>print(pystr+iscool)
'pythonis cool!'
>>>print(pystr+' '+iscool)
'python is cool!'
>>>print(pystr*2)
'pythonpython'
...
6 列表和元组
列表和元组的区别:列表元素用中括号([])包裹,元素的个数及元素的值可以改变。元组元素是用小括号(())包裹,不可以更改(尽管他们的内容可以)。元组可以看成是只读的列表。通过切片运算([]和[:])可以得到子集。
>>>alist=[1,2,3,4]
>>>alist
[1,2,3,4]
>>>print(alist[0])
1
>>>print(alist[:3])
[1,2,3]
>>>alist=5
>>>print(alist)
[1,5,3,4]
元组也可以进行切片运算,得到的结果也是元组(不能被修改)。
>>>atuple=('robots',77,93,'try')
>>>print(atuple)
('robots',77,93,'try')
>>>atuple[:3]
('robots',77,93)
7 字典
字典是Python中的映射数据类型,工作原理类似Perl中的关联数组或哈希表,由键-值(key-value)对构成。几乎所有类型的Python对象都是可以用作键,不过一般还是以数字或者字符串最为常用。
值可以用任意类型的Python对象,字典元素用大括号({})包裹。
>>>aDict={'host':'earth'} #create dict
>>>aDict['port']=80 #add to dict
>>>print(aDict)
{'host':'earth','port':80}
>>>aDict.key()
['host','port']
>>>aDict['host']
'earth'
>>>for key in aDict:
... print(key,aDict[key])
...
host earth
port 80
8 代码块及缩进对齐
代码块通过缩进对齐表达代码逻辑,而不是使用大括号。因为没有了额外的字符,程序的可读性更高。而且缩进完全能够清楚地表达一个语句属于哪个代码块。当然,代码块也可以只有一个语句组成。
9 if语句
标准if条件语句的语法如下:
if expression:
if_suite
如果表达式的值非0或者为布尔值True,则代码组if_suite被执行;否则就去执行下一条语句。代码组(suite)是一个Python术语,它由一条或者多条语句组成,表示一个子代码块。Python与其他语言不同,条件表达式并不需要用括号括起来。
if x <.0:
print("x" must be atleast 0!)
Python当然也支持else语句,语法如下:
if expression:
if_suite
else:
else_suite
Python还支持elif(意指“else-if”)语句,语法如下:
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
10 while循环
标准while条件循环语句的语法类似于if。其表达式如下
while expression:
while_suite
语句while_suite会被连续不断地循环执行,指导表达式的值变成0或False,接着Python会执行下一行代码。