本文约定
字符串举例xxx,变量举例VariableName。
保存与运行
在保留xxx.py窗口情况下,点击“运行->运行模块“,可以打开PythonShell并且运行程序;若点击”运行->PythonShell程序“,可以打开PythonShell程序但不自动运行代码。
运算符
逻辑运算符
加 | + | 除 | / |
减 | - | 求余 | % |
乘 | * | 赋值(加标签) | = |
注意除/与分数相似,而靠左的\是反斜杠。x%2的结果即为用x除以2所得到的余数。
赋值
每个变量在使用前都必须赋值,变量赋值后该变量才会被创建。一次新的赋值将创建一个新的变量,即使变量的名称相同,但变量的标识不同。
x=1
print id(x) #id(...)是id函数,用来输出变量的标识,结果如11229424,为美不标识,便于变量的维护和管理
x=2
print id(x) #结果如11229412,和上面的不同,不是同一个变量
pirint y #报错,因为y没有赋值,Python将认为该变量不存在,所以报错
变量同时赋值,可以如此给多个变量赋值
a=(1,2,3)
(x,y,z)=a
print "x=",x #得到:x=1
print "y=",y #得到:y=2
print "z=",z #得到:z=3
运算顺序
括号最优,其次乘除再加减,同级从左到右。
条件运算符
等于 | == | 不等于 | != |
大于 | > | 大于等于 | >= |
小于 | < | 小于等于 | <= |
变量
命名
可用字母、数字或下划线_,开头不能是数字。
全局变量
通常命名的时候在变量名前加下划线“_”以区分,如“_a”。在使用的时候,在其前加global保留字,如“global _a”。
变量类型
复数类型用j,如“c=7+8j”。
字符串
表示
用来显示消息的文字,可含字、数字和符号,用”xxx”双引号创建或’xxx’单引号创建,开始第一个为单引号则不管中间是否有双引号也是找单引号结尾,双引号也如此。多行字符串用一对三个单引号且中间用回车分隔来表示。若内含单双引号,则可以使用三个单引号总引用,里面照写单双引号,或者使用反斜杠\,在里面要使用单引号和双引号的地方,在其前加\,如\’表示单引号和\”表示双引号。
‘’’xxx
xxxxxxxx’’’
中间嵌入值
用%s占位符表示要嵌入的值的位置。
myscore=1000
message=’I scored %s points’
print(message % myscore)
或者
print(message % 1000)
嵌入多个值
替换的值用括号括起,值的排放顺序等于字符串中被引用的顺序。
nums=’What did the number %s say to the number %s?’
print(nums % (0,8))
乘法
打印空格。
spaces=’ ‘*25 #25个空格
print(‘%s 12 Butts’ % spaces)
或者
print(1000 * ‘snift’)
得到连续的1000个sniftsniftsnift…
语句分隔
Python不需要使用分号做语句结尾,但是使用了也不会有错。在Python中可使用分号作为同一行语句分隔,如
x=1;y=1;z=1
Python同样支持多行写一条语句,使用'\'作为换行符。如
sql="select id,name \
from dept \
where name='A'"
print aql
或者
sql="selece id,name * "\
"from dept * "\
"where name = 'A'"
print sql
所得到的结果都为
select id,name from dept where name='A'
列表
方括号[]中输入列表中的位置,即索引位置。
wizard_list=[‘xxx’,’xxx’,’xxx’]
# [0] [1] [2]
print(wizard_list)
得到和上面的定义完全一样,机油中括号、单引号和逗号。
print(wizark_list[2])
得到对应[2]位置的’xxx’,注意索引从0开始。
print(wizark_list[2:5])
得到索引为2、3、4对应的,注意不包含索引为5的。
混放
numbers_and_strings=[‘Why’,’was’,6,’afriard of ’,7,’because’,7,8,9]
print(numbers_and_strings)
得到和定义的一样。进一步:
numbers=[1,2,3,4]
strings=[‘I’,’xxx’]
mylist=[nubers,strings]
print(mylist)
得到:[[1,2,3,4],[‘I’,’xxx’]]
添加
添加一个元素到列表最后。
wizard_list.append(‘xxx’)
删除
del wizard_list[5]
得到删除wizard_list中索引为5的,后面的补上。注意连续删除时需要先删除后面的再删除前面的:
del xx[8]
del xx[7]
del xx[6]
算术
只有加法+和乘法*。
加法
list1=[1,2,3,4]
list2=[‘I’,’xxx’]
print(list1+list2)
或者
list3=[list1,list2]
print(list3)
乘法
print(list1*3)
得到:[1,2,3,4,1,2,3,4,1,2,3,4]。注意,直接加元素是错的,如list1+50是错的。
元组
一个使用括号的列表,元组一旦创建就不能再改动,如替换某索引元素。
fibs=(0,1,1,2,3)
字典
dict,映射map。字典中的每个元素都有一个键key和对应的值value组成,像数据库一样,例如人为键,他们所喜爱的运动为值。定义的时候冒号把每个键和值分开,每个键和值都分别用单引号括起来,两键间逗号相隔,注意字典中所有元素都用大括号{}括起来,这样就可以得到映射表。
favorite_sports={‘Ralph Williams’:’Football’,
‘Michael Tippett’:’Basketball’,
‘Edward Elgar’:’Baseball’}
print(favorite_sports[‘Rebecca Clarke’])
删除
以键为引。
del favour_sports[‘Ethel Snyth’]
替换
以键为引。favourite_sports[‘Ralxxx’]=’Ice Hockey’
运算
无加+等运算。