Python基础
一、输入输出
name = input() #name的值等于控制台输入内容
print(name) #输出name
input()
返回的数据类型是str
二、关于字符串
-
字符串是以单引号
'
或双引号"
括起来的任意文本,''
或""
本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
这3个字符。如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这6个字符。print("I'm ok") #输出结果是I'm ok
-
转义字符
\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
如果字符串里面有很多字符都需要转义,就需要加很多
\
,为了简化,Python还允许用==r''
==表示''
内部的字符串默认不转义,可以自己试试:>>> print('\\\t\\') \ \ >>> print(r'\\\t\\') \\\t\\
-
如果字符串内部有很多换行,用
\n
写在一行里不好阅读,为了简化,Python允许用=='''...'''
==的格式表示多行内容,可以自己试试:print('''line1 line2 line3''')#在''' '''中的换行符自动识别不需要单独打\n #等同于 print('line1\nline2\nline3')
三、关于空值
空值是Python里一个特殊的值,用==None
==表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
四、常量和除法
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359
但事实上PI
仍然是一个变量,Python根本没有任何机制保证PI
不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法。
在Python中,有两种除法,一种除法是/
:
>>> 10 / 3
3.3333333333333335
/
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>> 9 / 3
3.0
还有一种除法是//
,称为地板除,两个整数的除法仍然是整数,即保留商的整数部分:
>>> 10 // 3
3
五、格式化
-
在Python中,采用的格式化方式和C语言是一致的,用==
%
==实现,举例如下:>>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000) 'Hi, Michael, you have $1000000.'
%
运算符就是用来格式化字符串的。在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个%
占位符,后面就跟几个变量或者值,顺序要对应如:(%a,%b,%'小明',%7)
。如果只有一个%
,括号可以省略。 -
常见的占位符有:
占位符 替换内容 %d 整数 %f 浮点数 %s 字符串 %x 十六进制整数 其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
>>>print('%02d' % 1) #01 >>>print('%.2f' % 3.1415926) #3.14
六、使用list和tuple
-
list
Python内置的一种数据类型是列表——list。list是一种有序的集合,可以随时添加和删除其中的元素。
列出班里所有同学的名字,就可以用一个list表示:
>>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy']
变量
classmates
就是一个list。用len()
函数可以获得list元素的个数:>>> len(classmates) 3
用索引来访问list中每一个位置的元素,记得索引是从
0
开始的:>>> classmates[0] 'Michael' >>> classmates