博客
关于我
Python
阅读量:732 次
发布时间:2019-03-21

本文共 3959 字,大约阅读时间需要 13 分钟。

变量和简单数据类型

变量

x = "变量的值"

字符串

a = 'xxx' # 单引号括起来的字符串可以不变a = "xxx" # 或者用双引号括起来# 常用字符串操作函数:a.title() # 对字符串进行标题化处理a.upper() # 将所有字母转换为大写a.lower() # 将所有字母转换为小写a.rstrip() # 去除字符串末尾的空白a.lstrip() # 去除字符串开头的空白a.strip() # 去除首尾空白a + "拼接后的字符串" # 通过相加拼接

数字

# 基本运算3 * 4 # 数字相乘7 + 3 # 数字相加# 快速运算2 ** 3 # 2的三次方# 字符转换str(arg) # 将参数转换为字符串# 行注释print(f"/{ workaround }/") # 使用格式化字符串

列表

x = [1, 2, 3]print(x) # 输出 [1, 2, 3]print(x[0]) # 输出 1print(x[-1]) # 输出 3# 列表操作x.insert(0, 4) # 在位置0插入4x.pop() # 删除最后一个元素并返回x.pop(-1) # 删除最后一个元素并返回x.remove(2) # 删除第一个等于2的元素x.sort() # 对列表进行升序排序x.sort(reverse=True) # 对列表进行降序排序x = [1, 3, 2]x.sort() # 现在x = [1, 2, 3]x.reverse() # 现在x = [3, 2, 1]x = [1, 2, 3, 4]y = x[1:e] # 1到e索引不包括e# 列表生成range(3, 5) # 生成3,4list(range(3,5)) # [3,4]# 最小值和最大值min(listx) # 列表中的最小值max(listx) # 列表中的最大值sum(listx) # 列表元素的总和# 列表操作x = [1,2,3]y = x[:]# x和y指向同一个列表z = list(x)# x, y, z指向不同的列表import jsondata = {    "name": "John",    "age": 30}data["age"] = data["age"] + 1# 元组与列表类似,但元素不可修改my_tuple = (1, 2, 3)# 列表和元组的区别x = [1,2]y = x[:]# x和y是不同的对象z = list(y)# z和y是同一对象# 条件判断if "a" in listx:    print("a存在于列表中")elif "b" in listx:    print("b存在于列表中")else:    print("列表中没有找到的元素")# 循环for item in listx:    print(item)

字典

x = {}y = {'1': '1', '2': 2}print(y) # 输出 {'1':'1', '2':2}y['3'] = 'new'print(y) # 输出 {'1':'1', '2':2, '3':'new'}# 删除键值对del y['1']# 遍历字典for key, value in y.items():    print(f"键:{key},值:{value}")for key in y.keys():    print(key)for k in sorted(y.keys()):    print(k)for v in y.values():    print(v)y = {1:1, 2:2}y2 = {11:11}x = [y, y2]print(x) # 输出 [[1:1, 2:2], [11:11]]

用户输入和while循环

input("请输入你的提示")int(input("请输入数字")) # 将输入转换为整数# 计算机终端提示符

while循环

x = [1,2,3]while x:    print("循环中")    item = x.pop()    x.append(item)print(x) # x仍然是 [1,2,3]

函数

def greet(name="未知"):    print(f"你好,{name}!")greet() # 输出 "你好,未知!"greet("Alice") # 输出 "你好,Alice!"# 可变参数def greet(*names):    print(f"你好,{' '.join(names)}!")greet("Alice", "Bob", "Charlie") # 输出 "你好,Alice Bob Charlie !"def greet(**kwargs):    print(f"你好,{', '.join(kwargs.values())}!")greet(name="Alice", age=30) # 输出 "你好,Alice !"import jsondef greet(name):    return f"你好,{name}!"# 导入模块import greetgreet() # 输出 "你好,未知!"from greet import greet as greet_shortgreet_short("Alice") # 输出 "你好,Alice !」# 定义函数存储在独立文件中# greet.pydef greet(name="未知"):    print(f"你好,{name}!")# 导入import greetgreet()

超链接导入模块

# greet.pydef greet(name="未知"):    print(f"你好,{name}!")# 导入import greetgreet()import greet as greet_funcgreet_func()from greet import greet as greet_aliasgreet_alias()from greet import *greet() # 可直接使用# 给函数起别名from greet import greet as new_greetnew_greet()# 类导入class Cell:    def __init__(self, value):        self.value = value    def multiply(self, num):        self.value *= numimport cellcell = Cell(5)cell.multiply(2)

字典导入

from car import Car # 从car模块导入Car类import carprint(car.Car())

自定义工作流程

import jsondata = {    "name": "John",    "age": 30}with open("data.json", "w") as f:    json.dump(data, f)with open("data.json") as f:    data = json.load(f)

文件和异常

with open("file.txt") as f:    contents = f.read()    print(contents)with open("file.txt", "r") as f:    for line in f:        print(line.strip()) # 去除首尾空白# 写入文件with open("file.txt", "w") as f:    f.write("写入的内容")try:    print(5 / 0)except ZeroDivisionError:    print("除数不能为零")except FileNotFoundError:    print("文件未找到")try:    print("正常执行")except:    print("发生了错误")finally:    print("总是执行")try:    raise ValueError("错误信息")except ValueError as e:    print(f"捕获到错误:{e}")

存储数据

import jsondata = [2,3,5,7,11]with open("data.json", "w") as f:    json.dump(data, f)with open("data.json") as f:    data = json.load(f)

测试

import unittestclass TestClass(unittest.TestCase):    def test_add(self):        self.assertEqual(3, 2 + 1)    def test_sub(self):        self.assertEqual(5, 10 - 5)    def setUp(self):        self.value = 10    def test multiply(self):        self.assertEqual(self.value * 2, 20)def main():    unittest.main()# 或运行测试用例unittest.main()

转载地址:http://nlmgz.baihongyu.com/

你可能感兴趣的文章
MySql 创建函数 Error Code : 1418
查看>>
MySQL 创建新用户及授予权限的完整流程
查看>>
mysql 创建表,不能包含关键字values 以及 表id自增问题
查看>>
mysql 删除日志文件详解
查看>>
mysql 判断表字段是否存在,然后修改
查看>>
MySQL 到底能不能放到 Docker 里跑?
查看>>
mysql 前缀索引 命令_11 | Mysql怎么给字符串字段加索引?
查看>>
MySQL 加锁处理分析
查看>>
mysql 协议的退出命令包及解析
查看>>
mysql 参数 innodb_flush_log_at_trx_commit
查看>>
mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
查看>>
MySQL 命令和内置函数
查看>>
MySQL 和 PostgreSQL,我到底选择哪个?
查看>>
mysql 四种存储引擎
查看>>
MySQL 在并发场景下的问题及解决思路
查看>>
MySQL 在控制台插入数据时,中文乱码问题的解决
查看>>
MySQL 基础架构
查看>>
MySQL 基础模块的面试题总结
查看>>
MySQL 处理插入重主键唯一键重复值办法
查看>>
MySQL 备份 Xtrabackup
查看>>