如果要让Python打印出指定的文字,可以用print()
函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:
print('hello, world')
用
exit()
退出Python
Python提供了一个
input()
,可以让用户输入字符串,并存放到一个变量里。
name = input()
Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)
以
#
开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号
:
结尾时,缩进的语句视为代码块
Python程序是大小写敏感的
Python使用缩进来组织代码块,请
'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'
务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
数据类型和变量
字符串
'
又包含
"
怎么办?可以用转义字符
\
来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
转义字符
\
可以转义很多字符,比如
\n
表示换行,
\t
表示制表符,字符
\
本身也要转义,所以
\\
表示的字符就是
\
\
,为了简化,Python还允许用
r''
表示
''
内部的字符串默认不转义,
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
对于单个字符的编码,Python提供了
ord()
函数获取字符的整数表示,
chr()
函数把编码转换为对应的字符
Python对bytes
类型的数据用带b
前缀的单引号或双引号表示:
%
运算符就是用来格式化字符串的。在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略
使用list和tuple
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
如果要取最后一个元素,除了计算索引位置外,还可以用-1
做索引,直接获取最后一个元素
ist是一个可变的有序表,所以,可以往list中追加元素到末尾,也可以把元素插入到指定的位置,比如索引号为1
的位置
classmates.append('Adam')
classmates.insert(1, 'Jack')
要删除list末尾的元素,用
pop()
方法,要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置,要把某个元素替换成别的元素,可以直接赋值给对应的索引位置,list里面的元素的数据类型也可以不同,list元素也可以是另一个list,如果一个list中一个元素也没有,就是一个空的list,它的长度为0
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用
classmates[0]
,
classmates[-1]
,但不能赋值成另外的元素
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义
t = (1,)
str
不能直接和整数比较,Python提供了int()
函数来完成这件事情
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
好Python提供一个
range()
函数,可以生成一个整数序列,再通过
list()
函数可以转换为list。
list(range(5))
[0, 1, 2, 3, 4]
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael']
95
通过
in
判断key是否存在,要删除一个key,用pop(key)
方法,对应的value也会从dict中删除
'Thomas' in d
False
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合
str是不变对象,而list是可变对象。