Python 初识
下载
windows 安装时勾选添加到环境变量
安装后控制台输入python -V 或 py -V查看版本号
创建一个.py 文件,控制台输入python 文件名.py运行程序
字符串
python
# 单引号
print('hello, world')
# 双引号
print("hello, world")
# 三引号可以换行
print('''
模版字符串
换行
''')数据类型
python
print(type(1)) # <class 'int'>
print(type('')) # <class 'str'>
print(type(True)) # <class 'bool'>
print(type(.9)) # <class 'float'>
print(type(None)) # <class 'NoneType'>类型转换
| 方法 | 说明 |
|---|---|
int(x [,base]) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效 Python 表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为 Unicode 字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
注意
在 Python 3 里,只有一种整数类型 int,表示为长整型,没有 Python 2 中的 Long 类型。
python
print(int("129"))
# 小数形式的字符串不能被转换
# print(int("129.32"))
print(int(100.23))
print(float(100))变量
python
aa = 123
print(aa)
a = b = c = 1
print(a,b,c)
d, e, f = 1, 2, "liangdianshui"
print(d,e,f)List
理解为 js 的数组
python
names = ["小明", 123, "shan", "true"]
print(names)
print(names[2])
# 截取
print(names[1:3])
print(names[1:])
print(names[:2])添加删除
python
names = ["小明"]
# 添加项
names.append("123")
print(names)
# 删除项
del names[0]
print(names)List 运算
| Python 表达式 | 结果 | 描述 |
|---|---|---|
len([1, 2, 3]) | 3 | 计算元素个数 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 复制 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x) | 1 2 3 | 迭代 |
List 方法
| 函数 & 方法 | 描述 |
|---|---|
len(list) | 列表元素个数 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 将元组转换为列表 |
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index, obj) | 将对象插入列表 |
list.pop(obj=list[-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中的一个元素(参数是列表中元素),并且不返回任何值 |
list.reverse() | 反向列表中元素 |
list.sort([func]) | 对原列表进行排序 |
tuple(元组)
tuple 和 List 非常类似,但是 tuple 一旦初始化就不能修改。
也没有 append(),insert() 这样的方法
python
tuple1=('两点水','twowter','liangdianshui',123,456)
tuple2='两点水','twowter','liangdianshui',123,456
# 创建空元组
tuple3=()
# 只包含一个元素时,需要在元素后面添加逗号
# 如果不加逗号,创建出来的就不是 元组(tuple),而是指 123 这个数了。
tuple4=(123,)修改引用
python
list1=[123,456]
tuple1=('两点水','twowater','liangdianshui',list1)
print(tuple1)
list1[0]=789
list1[1]=100
print(tuple1)tuple (元组)运算符
| Python 表达式 | 结果 | 描述 |
|---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print(x) | 1 2 3 | 迭代 |
tuple (元组)方法
| 方法 | 描述 |
|---|---|
len(tuple) | 计算元组元素个数 |
max(tuple) | 返回元组中元素最大值 |
min(tuple) | 返回元组中元素最小值 |
tuple(seq) | 将列表转换为元组 |
字典(Dictionary)
理解为 js 的对象,java 中的 map
python
# 键可以用数字,字符串或元组充当,但是就是不能使用列表
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333', 123:'222222' ,(123,'tom'):'333333',}
# 新增一个键值对
dict1['jack']='444444'
# 修改键值对
dict1['liangdianshui']='555555'
# 通过 key 值,删除对应的元素
del dict1['twowater']
# 删除字典中的所有元素
dict1.clear()
# 删除字典
del dict1dict (字典) 的函数和方法
| 方法和函数 | 描述 |
|---|---|
| len(dict) | 计算字典元素个数 |
| str(dict) | 输出字典可打印的字符串表示 |
| type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型 |
| dict.clear() | 删除字典内所有元素 |
| dict.copy() | 返回一个字典的浅复制 |
| dict.values() | 以列表返回字典中的所有值 |
| popitem() | 随机返回并删除字典中的一对键和值 |
| dict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
Set
与和其他语言类似, set 是一个无序不重复元素集
python
set1=set([123,456,789,123,123])
print(set1) # {456, 123, 789}
set1.add(100)
set1.remove(456)运用
python
set1=set('hello')
set2=set(['p','y','y','h','o','n'])
print(set1)
print(set2)
# 交集 (求两个 set 集合中相同的元素)
set3=set1 & set2
print('\n交集 set3:')
print(set3)
# 并集 (合并两个 set 集合的元素并去除重复的值)
set4=set1 | set2
print('\n并集 set4:')
print(set4)
# 差集
set5=set1 - set2
set6=set2 - set1
print('\n差集 set5:')
print(set5)
print('\n差集 set6:')
print( set6)