输出:
print()会依次打印每个字符串,遇到逗号,会打印空格
print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
print()可以打印整数
>>> print(300)
300
>>> print(100 + 200)
300
input()输入字符串并放到变量里
>>> name = input()
Michael
输出:
要打印出name
变量的内容,除了直接写name
然后按回车外,还可以用print()
函数
格式化:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
Python基础:
# 表示注释
: 当语句以冒号结尾时,缩进语句视为代码块,按照约定俗成的惯例,坚持使用四个空格的缩进
整数:对于很大的数,例如10000000000
,很难数清楚0的个数。Python允许在数字中间以_
分隔, 因此,写成10_000_000_000
和10000000000
是完全一样的。十六进制数也可以写 成 0xa1b2_c3d4
。
浮点数:对于很大或者很小的数必须用科学计数法计算,将10用e代替
字符串:用单引号或者双引号括起来的任意文本,如果 ‘ 本身也是一个字符,可以用 " " 括起来。 如果字符串内部既包括“ ”,也包括' '可以用转义标识符 \ 标识。
'I\'m \"OK\"!'
I'm "OK"!
>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\
布尔值:
布尔值可以用and
、or
和not
运算。
and
运算是与运算,只有所有都为True
,and
运算结果才是True
or
运算是或运算,只要其中有一个为True
,or
运算结果就是True
or
运算是或运算,只要其中有一个为True
,or
运算结果就是True
None:空值无意义,与0不同,0有意义。
变量:
变量名必须是大小写英文、数字和_
的组合,且不能用数字开头
常量:通常用大写的变量名表示
/:除法计算结果是浮点数,即使是两个整数恰好相除,结果也是浮点数
//: 除法计算结果取整数
list: len()函数可以获得list元素的个数
>>> len(classmates)
3
用索引访问list中每一个位置的元素,从0开始,最后一个元素可以用-1索引,以此类推
末尾追加元素:
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
把元素插入到指定位置:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
删除末尾元素:
>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
删除指定位置的元素:
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
将某个元素替换为指定元素:
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
list某一个元素也可以是list,相当于二维数组
tuple: 一旦初始化就不能修改,比list更安全,当括号里只有一个元素时,为避免()引起歧义,会加一个逗号来区别,例如:t=(1,)
可变:tuple不可变是指,tuple中的每个元素指向性不变,但指向的这个list本身是可变的。
条件判断:从上往下(不要忘记冒号)
if判断语句简写:
if x:
print('True')
只要x是非零数值,非空字符串,非空list,就判断为True,否则为False。
input():返回的数据类型是str,一般要进行数据类型的转换
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
循环:
for x in...是把每个元素带入变量x,然后执行缩进块语句
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
range(101)可以生成0-100的整序列
'I\'m \"OK\"!'