一 输出输入
1 输出/打印
print("xxx")
在Python 2 中语法为print "xxx",不需要加括号,Python 3则需要
>>> a=input("Pls enter a number:")
Pls enter a number:1
>>> a
'1'
input函数可以让用户输入一个字符串,并存放到变量a中。
注意如果要输入a为数值型,需加个int()函数
>>> a=int(input("Pls enter a number:"))
Pls enter a number:1
>>> a
1
Python 2 为raw_input
二 语法
3 布局语法
a 代码缩进是语法,可以是任意空格或Tab,规范起见用Tab。if举例
b 但是各个结构之间的空行不是必需,便于阅读,区分功能结构
c 大小写敏感
time=10
if(time==10):
print ("Yes")
缩进的利弊:规范化代码,强迫用户写出缩进较少的代码。
坏处是复制黏贴后,要重新检查缩进
三 数据类型
4 支持的数据类型a 整数 在程序中的写法和数学上的写法一样,如-3,0等
b 浮点数 即小数,小的话可用数学写法,如1.33,大的话可用科学计数,写法为1.22e-5
c 字符串 以' '或" "括起来的任意文本即是字符串,特殊符号打印不出可采用转义,如要打印 ' " \ 制表符 换行,则需加转义符,如\' \" \\ \t \n
<span style="white-space:pre"> </span> <span style="white-space:pre"> </span>print ('\'\\')
则输出'\
多行字符的输出也可用如下方式
<span style="white-space:pre"> </span>print('''line1
<span style="white-space:pre"> </span>line2
<span style="white-space:pre"> </span>line3''')
d 布尔值 可直接用True,False来表示布尔值
逻辑运算符可采用,and or not
e 空值 None,与0的意义不同
f 列表、字典等
5 变量、常量
a 变量 变量的声明与Java不同,是动态语言
x=123
print(x)
x='a'
print(x)
此时x的格式不是固定的,而是会随着赋值不同而改变,当赋予字符值'a'时
Python解释器干了两件事情,1在内存中创建了一个'a‘字符串;2在内存中创建了一个名为x的变量,并把它指向'a’
b 常量 即有固定值的变量,但是也可灵活变动
6 列表
list的赋值
classmates = ['Handy','Bob','Tracy']
classmates
['Handy', 'Bob', 'Tracy']
可用len()来查list的元素
list(classmates)
3
通过索引来访问元素(-1表示倒数第一个)
classmates[0]
'Handy'
classmates[-1]
'Tracy'
插入元素
>>> classmates.insert(1,'Jack')
>>> classmates
['Handy', 'Jack', 'Bob', 'Tracy']
替换元素
>>> classmates[1]='Sarah'
>>> classmates
['Handy', 'Sarah', 'Tracy']
删除最后一个元素
>>> classmates.pop()
'Tracy'
>>> classmates
['Handy', 'Jack', 'Bob']
删除第二个元素
>>> classmates.pop(1)
'Jack'
>>> classmates
['Handy', 'Bob']
>>> s = ['a','b',['x','y'],'d']
>>> s[2][1]
'y'
7 元组
与列表不同处:定义的时候用圆括号而不是方括号,且一旦定义下来后就不可更改(更安全)
如果只定义一个元素,而且是数字,就应该在后面加个逗号,以区分是定义元组而非运算括号,
>>> t=('a','b')
>>> t
('a', 'b')
>>> t=(1,)
>>> t
(1,)
8 字典dict
使用键-值(key-value)存储,根据key,查到value的值。这个通过Key来计算位置,得到value的算法称为哈希算法。
key是不可变变量,如字符串;而List是可变的,所以不能作为key。
>>> d={'Michael':95, 'Bob':75, 'Tracy':85}
>>> d
{'Bob': 75, 'Tracy': 85, 'Michael': 95}
>>> d['Michael']
95
更新value
>>> d['Bob']=67
>>> d
{'Bob': 67, 'Tracy': 85, 'Michael': 95}
>>> d['Jack']=50
>>> d
{'Bob': 67, 'Tracy': 85, 'Jack': 50, 'Michael': 95}
判断Key是否存在于dict
>>> 'Thoma' in d
False
>>> d.get('Thoma')
>>> d.get('Thoma','no')
'no'
四 函数
a 定义:定义一个函数要使用def语句,依次写出函数名,括号,括号中的参数,冒号;然后在缩进块中编写函数体,函数的返回值用return语句返回。