- 输出
print()
,接收多个参数将参数分别输出,且用空格分隔 - 退出交互式环境
exit()
- 输入
input()
,可用一个字符串作为参数,输入前提示 #
开头的语句为注释-
语句以冒号
:
结尾时,缩进的语句为代码块,应使用 Tab 或 4 个空格,如a = input('请输入一个数') if a > 100: print('输入的数大于100') else: print('输入的数小于等于100')
-
\
为转移字符,如单引号括起来的字符串中包含'
字符,需使用转义字符,如print('I\' m ok.')
表示输出I'm ok.
-
r''
表示引号内的字符串默认不转义,如print(r'\\\t\\\')
表示输出\\\t\\\
-
'''...'''
表示多行内容,如下代码会逐行输出line1、line2、line3print('''line1 line2 line3''')
-
True
和False
表示布尔值,可用and
、or
或not
连接 -
None
表示空 -
Python 是动态语言,变量可被任意数据类型赋值
-
Python 中通常用全部大写的变量名表示常量
-
Python 中
/
运算符表示结果为浮点数的除运算,//
运算符表示结果为整数的除运算,%
为取余运算符 -
Python3 中字符以 Unicode 编码,
ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符 -
以 Unicode 表示的 str 通过
encode()
方法可以编码为指定的bytes,如'ABC'.encode('ascii')
,decode()
方法可将 bytes 变为 str -
b''
表示 byte 类型的数据 -
len()
方法可以获取字符串的字符数 -
Python 的源代码文本文件通常以如下两行开头,第一行的作用是告诉 Linux 或 OS X 这是一个 Python 可执行程序,第二行声明源代码的编码
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
-
%
运算符可以用来格式化字符串。在字符串内,%d
表示用整数替换,%f
表示用浮点数替换,%s
表示用字符串替换,如'%.2f' % 3.1415926
表示3.14
。 -
字符串中的
%
为普通字符时需转义,如%%
-
list
为 Python 中内置的有序列表,如numbers = [1, 2, 3]
,len(numbers)
可获取列表长度,numbers[0]
表示 numbers 中的第一个元素 -
list 中
-i
坐标表示倒数第 i 个元素 -
list 中
append()
方法表示在 list 的末尾追加元素,insert(i, 'xxx')
方法表示在 list 的 i 位置插入元素 xxx -
list 中
pop()
方法删除末尾元素,pop(i)
表示删除第 i 个元素 -
list 可以存放任意类型的数据,同一个 list 中的元素类型可以不同
-
tuple 为不可变有序有序列表,一旦初始化就不能修改,如
t = (1, 2, 3)
,特别注意只有一个元素的 tuple 需添加一个逗号消除歧义,如t1 = (1,)
-
tuple 的元素不变实际指的是 tuple 的指向不变,如 tuple 的其中一个元素为 list,这个 list 内的元素其实是可变的
-
Python 中的判断语句为
if ... else ...
,else if
可简写为elif
-
for xxx in ...
表示将...
中的每一个元素迭代出来 -
while n > 0
表示当 n 大于 0 时循环执行缩进的代码块 -
range(n)
可以生成一个 0 到 n 的整数序列,list(range(10))
表示将 0 到 n 的整数序列转为一个 list -
break
语句用于跳出循环 -
continue
语句用于跳出这次循环,继续下一次循环 -
dict
为 Python 内置的字典,如 Java 中的 map,用于存储 key--value 键值对,如d = {'number1' : 1, 'number2' : 2}
,可以使用xxx in dict
的方法判断 dict 中是否含有 key xxx -
dict 的
get()
方法可以安全的获取 dict 中的元素,如 key 不存在返回None
,get(key,defaultValue)
表示在不存在指定 key 时返回默认值 -
dict 的
pop(key)
方法用于删除 dict 中 指定 key 的键值对 -
dict 的 key 必须为 不可变对象
-
set
为不重复的无序集合,如s = ([1, 2, 3])
,add(value)
方法向 set 中添加元素,remove(value)
方法从 set 中删除元素 -
a = 'abc'
,执行a.replace('a', 'A')
后 a 的值仍不变,是因为 a 指向对象的内容为abc
,replace() 方法实际上创建了一个新的字符串Abc
并返回,a 的指向并没有变,仍然指向abc
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于